SQL-сервер Свободный текстовый поиск - NEAR оператор - PullRequest
2 голосов
/ 26 июля 2010

Может ли кто-нибудь подтвердить, что в произвольном текстовом поиске запрос Word1 NEAR Word2 идентичен Word2 NEAR Word1?

Так что порядок слов не имеет значения.

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

Ответы [ 3 ]

2 голосов
/ 26 июля 2010

Я провел быструю проверку базы данных, имеющейся у меня, с индексом произвольного текста, и результаты запроса не меняются в зависимости от порядка слов в запросе NEAR. Другими словами, следующие два запроса вернули одинаковые результаты в одном и том же порядке:

SELECT * FROM DOCUMENT WHERE CONTAINS (Contents, 'health NEAR medical')

SELECT * FROM DOCUMENT WHERE CONTAINS (Contents, 'medical NEAR health')

Итак, я бы пришел к выводу, что нет никакой разницы. Это подтверждается документацией , которая гласит:

"NEAR указывает логическое расстояние между терминами, а не абсолютное расстояние между ними. За Например, условия в разных фразы или предложения в пределах абзац трактуется как дальше друг от друга чем термины в той же фразе или приговор, независимо от их фактического близость, при условии, что они менее связаны. Аналогично, условия в разные параграфы рассматриваются как будучи еще дальше друг от друга. "

Учитывая, что расстояние между двумя словами всегда будет одинаковым, независимо от порядка, тогда я не вижу, чтобы это имело какое-либо значение, и мои тесты подтверждают это.

0 голосов
/ 25 февраля 2014
SELECT fld_Description
FROM tbl_ProductDescription
WHERE CONTAINS(fld_Description , 'bike NEAR performance');
0 голосов
/ 28 июля 2010

Кажется очевидным, когда выписан - спасибо за запуск теста.

Насколько я могу судить, единственная мера "близости" двух слов - то, что значение ранга FTS 1 равнос разницей в 50 слов.

Предполагается, что ранг 100 указывает на отсутствие пробела в слове, то есть слова являются последовательными.

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