@Canapin Você ainda consegue reproduzir isso? Tentei reproduzir localmente, mas não consegui. O apóstrofo é removido dos dados de pesquisa, então não deveria ter nenhum efeito na busca.
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)
Você consegue me indicar o site onde está enfrentando esse problema para que eu possa obter uma reprodução? Obrigado!
Obrigado pelo relatório. Isso basicamente afeta a busca por termos exatos quando os termos de pesquisa estão entre aspas ("). O problema aqui é que o título real do tópico é New Lowe's commercial with UniGeezer, mas o título estilizado é New Lowe’s commercial with UniGeezer. Quando fazemos uma busca por termos exatos, estamos comparando os termos fornecidos apenas com o título do tópico e não com o título estilizado.
A dificuldade aqui é que não podemos simplesmente substituir ’ por ' incondicionalmente, pois um título de tópico com ’ deixaria de corresponder. Estou meio inseguro sobre o que podemos fazer, já que estamos exibindo caracteres diferentes no lado do cliente ao mostrar o título do tópico.
@gerhard@sam Parece que vocês já lidaram com esse problema de citações antes. Alguma ideia do que podemos fazer aqui? Para ser honesto, trata-se de um caso de borda que afetará uma parcela muito pequena das consultas de pesquisa. Tenho inclinação a apenas deixar isso de lado.
Acho que poderíamos normalizar ’ para ' no índice e no termo de pesquisa. Mas, honestamente, não tenho certeza se vale a pena um esforço gigantesco para corrigir isso.