@Canapin Riesci ancora a riprodurre questo problema? Ho provato a riprodurlo localmente ma non ci sono riuscito. L’apostrofo viene rimosso dai dati di ricerca, quindi non dovrebbe avere alcun effetto sulla ricerca.
discourse_development=# SELECT TO_TSVECTOR('english', 'New Lowe’s commercial with UniGeezer') @@ PLAINTO_TSQUERY('english', 'New Lowe’s commercial with UniGeezer');
?column?
----------
t
(1 row)
Puoi indicarmi il sito in cui stai riscontrando questo problema in modo che possa riprodurlo? Grazie!
Grazie per la segnalazione. Questo influisce essenzialmente sulla ricerca di termini esatti quando i termini di ricerca sono racchiusi in ". Il problema è che il titolo reale dell’argomento è effettivamente New Lowe's commercial with UniGeezer, mentre il titolo stilizzato è New Lowe’s commercial with UniGeezer. Quando eseguiamo una ricerca per termini esatti, confrontiamo i termini forniti solo con il titolo dell’argomento e non con quello stilizzato.
La difficoltà qui è che non possiamo semplicemente sostituire ’ con ' incondizionatamente, perché un titolo di argomento contenente ’ finirebbe per non corrispondere. Sono un po’ incerto su cosa possiamo fare, dato che stiamo visualizzando caratteri diversi sul lato client quando mostriamo il titolo dell’argomento.
@gerhard@sam Sembra che abbiate già affrontato questo problema relativo alle citazioni in passato; avete idee su cosa possiamo fare in questo caso? A dire il vero, però, si tratta di un caso limite che influenzerà una percentuale molto ridotta di query di ricerca. Sono propenso a lasciar perdere.
Immagino che potremmo normalizzare ’ in ' nell’indice e nel termine di ricerca. Ma onestamente non sono sicuro che valga la pena fare uno sforzo enorme per risolvere questo problema.