Близость полнотекстового поиска в SQL 2008 - PullRequest
2 голосов
/ 05 августа 2010

Я читал полнотекстовые справочные файлы для CONTAINS, FREETEXT, CONTAINSTABLE и т. Д. На MSDN и в других местах, но не могу найти решение, которое ищу.

Я бы хотел запросить по следующим критериям:

Пример значения: «Быстрая коричневая лиса перепрыгнула через ленивых собак».

Select * from MyText where CONTAINS(column, 'brown near lazy').

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

Возможно ли это даже при полнотекстовом поиске, и если да, может ли кто-нибудь привести пример?

Спасибо

1 Ответ

1 голос
/ 05 августа 2010

На основании этого поста я бы сказал, что это невозможно сделать.

Отрывок:

вы не можете определить уровень близостивы также не можете указать расстояние между словами, предложениями, абзацами, страницами, разделами или книгами, как в других продуктах Microsoft Search.Предполагалось, что это будет сделано в SQL 2008, но оно было сокращено.

После 50 слов разделительного расстояния вклад в ранг равен 0, но они все равно будут отображаться при поиске.

...