FTS: поиск по нескольким полям «интеллектуально» - PullRequest
0 голосов
/ 07 декабря 2009

У меня SP с использованием FTS (полнотекстовый поиск). Я хочу выполнять поиск по нескольким полям, «разумно» ранжировать результаты на основе назначенных мне весов.

Рассмотрим поиск в представлении, извлекающий данные из таблиц: Книга, Автор и Жанр.

Теперь я хочу, чтобы искатель мог делать: "Фантастика Людлума", "Роберт Людлум Борн", "Борн Людлум" и т. Д.

К сожалению, в настоящее время я могу сделать это только так: http://pastebin.com/fdce11ff

Это довольно плохо, потому что я вручную разбиваю строку поиска. Я знаю Я делаю это совершенно неправильно, но не могу найти правильный способ поиска по нескольким полям в FTS. Может кто-нибудь помочь, пожалуйста?

1 Ответ

0 голосов
/ 07 декабря 2009

по вашему экземпляру; как настроен ваш словарь? Возможно, вы захотите добавить своих авторов в свой словарь, что, вероятно, решит проблему al pacino (также убедитесь, что ваши авторы не используют шумовые слова).

Вы можете получить лучшие результаты глубокого поиска, используя векторный тип поиска. Мы подтолкнули наших пользователей (которые являются внутренним персоналом) к булевому поиску, как попросил бы Google. Роберт Людлум и Борн, например.

...