Как управлять несколькими STOP-LIST для одной базы данных? Где каждый STOP-LIST создается для определенного результата запроса - PullRequest
0 голосов
/ 13 июля 2011

Я использую MS-SQL Server 2008 , где я создал два разных пользовательских стоп-листа для своей базы данных. Теперь оба стоп-листа содержат разные стоп-слова. Моя цель - использовать каждый стоп-лист для конкретного результата поиска по полнотекстовому запросу.

Например: Существует портал вакансий, где кандидаты ищут вакансии по некоторым ключевым словам, тогда как работодатели ищут подходящих кандидатов по некоторым ключевым словам. Теперь учтите, что есть два разных стоп-листа, которыми я бы хотел управлять: один стоп-лист для конкретного поиска работы и другой стоп-лист для конкретного поиска кандидата.

Как этого добиться в моем SQL-запросе или хранимой процедуре?

1 Ответ

1 голос
/ 13 июля 2011

У меня нет большого опыта работы с FTS, но документация гласит, что стоп-листы применяются через полнотекстовые индексы, и разрешен только один полнотекстовый индекс для таблицы или представления. Таким образом, применение стоп-листов динамически в запросах, очевидно, невозможно.

С другой стороны, было бы возможно создать индексированное представление на вашей таблице. Затем вы можете поместить один полнотекстовый индекс в таблицу, а второй - в представление, каждый со своим списком остановок. Конечно, вам также придется изменить запросы, чтобы при поиске работы использовалась таблица, а при поиске кандидатов - представление (или наоборот).

Если этот подход не работает для вас, то вам нужно будет рассмотреть альтернатив , обладающих необходимой вам функциональностью.

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