@Canapin ¿Sigues pudiendo reproducir esto? Intenté reproducirlo localmente pero no pude. El apóstrofo se elimina de los datos de búsqueda, por lo que no debería tener ningún efecto en la búsqueda.
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)
¿Podrías indicarme el sitio donde estás teniendo este problema para que pueda obtener una reproducción? ¡Gracias!
Gracias por el reporte. Esto afecta básicamente a la búsqueda de términos exactos cuando los términos de búsqueda están entrecomillados con ". El problema aquí es que el título real del tema es en realidad New Lowe's commercial with UniGeezer, pero el título estilizado es New Lowe’s commercial with UniGeezer. Cuando realizamos una búsqueda de términos exactos, solo estamos comparando los términos dados con el título del tema y no con el título estilizado.
La dificultad aquí es que no podemos simplemente reemplazar ’ con ' incondicionalmente, porque un título de tema que contenga ’ dejaría de coincidir. Estoy bastante inseguro sobre qué podemos hacer en este caso, ya que estamos mostrando caracteres diferentes en el lado del cliente al mostrar el título del tema.
@gerhard@sam Parece que ya habéis abordado este problema relacionado con las comillas antes; ¿tenéis alguna idea de qué podemos hacer? Para ser honesto, sin embargo, se trata de un caso excepcional que afectará a una parte muy pequeña de las consultas de búsqueda. Me inclino simplemente a pasar de largo.
Supongo que podríamos normalizar ’ a ' en el índice y el término de búsqueda. Pero, siendo honesto, no estoy seguro de que valga la pena un esfuerzo enorme arreglar esto.