Работает ли NEAR (бесконтактный) поиск с предикатом CONTAINS (полнотекстовым) в SQL Server 2008? - PullRequest
1 голос
/ 24 ноября 2010

Если я ищу на

 WHERE CONTAINS (column_name, 'fox NEAR chicken')

документ по-прежнему возвращается, даже если слова column и chicken разделены на сотни или тысячи слов в column_name.

Я бы предположил, что будут возвращены только документы, в которых эти слова находятся в пределах 50 (или около того) слов друг от друга.

1 Ответ

1 голос
/ 08 февраля 2011

Согласно книге Pro Полнотекстовый поиск в SQL Server 2008 :

... оператор NEAR в основном бесполезен с предикатами iFTS CONTAINS и FREETEXT (этонет никакой разницы от использования оператора AND).Чтобы получить истинный поиск близости, вам нужно использовать CONTAINSTABLE или FREETEXTTABLE и ограничить результаты предложением WHERE.Предикат предложения WHERE должен указывать, что столбец RANK, возвращаемый функцией iFTS, должен быть больше 0 ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...