Некоторое время я использую ПОЛНЫЙ ТЕКСТ, но иногда мне не удается получить наиболее подходящие результаты.
Если у меня есть поле с чем-то вроде An Overview of Pain Medicine 5/12/2006
и пользователь вводит An Overview 5/12/2006
Итак, мы создаем такой поиск:
"An" AND "Overview" AND "5/12/2006"
- 0 результатов (плохо)
"Overview" AND "5/12/2006"
- 1 результат (хорошо)
СОДЕРЖАЩАЯСЯ часть моего запроса:
FROM ce_Activity A
INNER JOIN
CONTAINSTABLE(View_Activities,(Searchable), @Search) AS KeyTbl ON A.ActivityID = KeyTbl.[KEY]
«Доступное для поиска» - это поле, содержащее заголовок действия и дату начала (преобразованную в строку) в одном поле, поэтому все это удобно для поиска.
Почему это могло произойти?
[ОБНОВЛЕНИЕ]
Хорошо, я только что проверил теорию слова ШУМ. Я использовал "Pain" AND "Overview" AND "5/12/2006"
, и он отлично работает.
Но если добавить «из», ничего не получится. «Of» и «An» должны быть шумовыми словами.
Теперь вопрос в том, как мне сделать так, чтобы это просто ИГНОРИРОВАТЬ слова вместо того, чтобы удалять его из результата, если существует шумовое слово?
Какие-нибудь советы?