Предоставление «дружественного» интерфейса для полнотекстового поиска - PullRequest
0 голосов
/ 16 июля 2009

Мы используем полнотекстовый поиск SQL Server для нескольких таблиц в нашем приложении. Мы всегда используем поиск И, например ::1001

  • «Зло» возвращает «Зловещих мертвецов» и «Зло Фу Манчжу»
  • «Зло Фу» возвращает только «Зло Фу Манчжу»

Мы хотим, чтобы интерфейс был ограничен одним окном поиска и кнопкой, и мы не хотим, чтобы людям приходилось много учиться (если таковые имеются) посредством специального синтаксиса. Мы используем CONTAINS вместо FREETEXTTABLE из-за требования AND.

Ограничение заключается в том, что CONTAINS не соответствует синонимам. Мой вопрос на самом деле: есть ли у кого-нибудь шаблон для «интерпретации» пользовательского ввода в полезный полнотекстовый синтаксис?

1 Ответ

1 голос
/ 16 июля 2009

Если у вас есть таблица синонимов, вы можете найти набор терминов и выполнить их с помощью запроса CONTAINS.

Вы можете использовать что-то вроде Big Huge Thesaurus API

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