Оператор `~` (тильда) в логическом полнотекстовом поиске в MySQL ведет себя противоположно тому, как указано на веб-сайтMySql

Форум по Mysql
Ответить
Anonymous
 Оператор `~` (тильда) в логическом полнотекстовом поиске в MySQL ведет себя противоположно тому, как указано на веб-сайт

Сообщение Anonymous »

Я экспериментировал с логическим режимом в MySQL FTS, но столкнулся с проблемой: добавление ~term на самом деле увеличит строки с term, а не понизит его, как сказано в документации. Мне было интересно, сталкивался ли кто-нибудь с этой проблемой, поскольку я просто не могу найти подобных случаев в Интернете. Спасибо!
Я пытался скопировать некоторые запросы из этой похожей темы: оператор `~` (тильда) в логическом полнотекстовом поиске в MySQL ведет себя не так, как указано на веб-сайте разработчика MySQL.

Ниже приведены мои точные результаты и запросы. Данные представляют собой названия должностей на датском языке:

Код: Выделить всё

SELECT title, score FROM
(
SELECT title, MATCH(title) AGAINST
('pædagog' IN BOOLEAN MODE) AS score
FROM jobs ORDER BY score DESC
) AS temp WHERE score != 0;
Возвращает ожидаемые оценки. Давайте сосредоточимся на понижении последней строки.



#
Заголовок
Оценка




0
Ангерларсимаффик Уулинек ищет воспитателя и социального работника
2.791787


1
Воспитатель современного детского сада в отделении детского сада
2.791787


2
Педагог детского сада с упором на природу и жизнь на свежем воздухе.
2.791787


3
Педагог детского сада - Работа всей жизни
2.791787


4
Преподаватель SFO и вводного курса в Вадгардской школе
2.791787



Я добавляю ~SFO, чтобы понизить последнюю строку. Обратите внимание, что такое поведение также наблюдается при использовании более длинных слов, таких как ~børnehaveafdeling, в других строках.

Код: Выделить всё

SELECT title, score FROM
(
SELECT title, MATCH(title) AGAINST
('pædagog ~SFO' IN BOOLEAN MODE) AS score
FROM jobs ORDER BY score DESC
) AS temp WHERE score != 0;
По какой-то причине это повысит оценку...
/>Педагог послешкольной и начальной школы в Vadgård Skole
8.273522


1
Ангерларсимаффик Уулинек ищет воспитателя и социального работника
2.791787


2
Воспитатель современного детского сада в детском саду
2.791787


3
Педагог детского сада с упором на природу и жизнь на свежем воздухе.
2.791787


4
Ливсверк Pædagog для стационара - Livsværk
2.791787



Точно такое же поведение наблюдается, если я использую +pædagog

Подробнее здесь: https://stackoverflow.com/questions/798 ... opposite-a
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «MySql»