@Canapin, вы всё ещё можете воспроизвести это? Я пытался воспроизвести это локально, но не смог. Апостроф удаляется из данных поиска, поэтому он не должен влиять на поиск.
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)
Можете ли вы указать мне сайт, на котором вы столкнулись с этой проблемой, чтобы я мог воспроизвести её? Спасибо!
Спасибо за репорт. Это в основном влияет на поиск точных терминов, когда поисковые запросы заключены в ". Проблема здесь в том, что настоящее название темы — New Lowe's commercial with UniGeezer, а «красивое» название — New Lowe’s commercial with UniGeezer. При поиске точных терминов мы сопоставляем заданные термины только с названием темы, а не с «красивым» названием.
Сложность в том, что мы не можем просто безоговорочно заменять ’ на ', потому что тема с ’ в названии перестанет находиться. Я немного не уверен, что можно сделать в данном случае, поскольку на стороне клиента мы отображаем разные символы при показе названия темы.
@gerhard@sam, кажется, вы уже сталкивались с этой проблемой, связанной с кавычками. Есть какие-то идеи, что можно предпринять? Честно говоря, это пограничный случай, который затронет очень небольшую часть поисковых запросов. Я склонен просто проигнорировать это.
Думаю, мы могли бы нормализовать ’ до ' в индексе и поисковом запросе. Но честно говоря, не уверен, что стоит прилагать титанические усилия для исправления этого.