Советы по оптимизации текстового поиска SQL - PullRequest
0 голосов
/ 08 июня 2019

Я строю SQL-запрос, который будет искать таблицу (данных электронной почты) по двум полям [Subject] и [Body].Что мне нужно найти, так это записи, детализирующие события, произошедшие после увольнения с работы.Электронные письма обычно включают ключевые слова «пост» и «прекращение», чтобы обозначить запись, относящуюся к моему поиску.Эти ключевые слова могут отображаться во фразе, где они объединены, но они также могут быть написаны по-разному.(после окончания, после срока, ....).Эти комбинации могут отображаться в поле [Тема] или [Тело], а иногда и в обоих случаях.

Моя проблема - ложные срабатывания.Я получаю кучу записей, которые не имеют отношения к делу.

Мой запрос до сих пор выглядит так ...

 WHERE [Subject] like '%post%' and [Subject] like '%termination%'

ИЛИ

   [Body] like '%post%' and [Body] like '%termination%'

I 'Вы добавили больше строк для комбинаций, которые я перечислил выше.

Есть ли какие-либо подсказки по балансировке моего запроса, чтобы я максимально извлекал релевантные записи, минимизируя количество ложных срабатываний?Любая помощь приветствуется!Приветствия.

1 Ответ

0 голосов
/ 08 июня 2019

Может быть (если ваши слова всегда в одном и том же порядке):

WHERE [Subject] like '%post%term%' OR [Body] like '%post%term%'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...