tutnet
@tutnet
Специалист по материализации ожиданий

Как реализовать нетривиальный поиск по словарю?

Имеется следующая вводная:

Есть некоторое количество записей.
Для каждой записи существует словарь понятий из сотни лексем по 2-5 слов каждая
Нужно сопоставить поисковый запрос словарю лексем таким образом чтобы запись находилась при полном вхождении всех слов словарной лексемы в поисковый запрос, с учетом морфологии.

Пример для пояснения:

Запись 1
Словарь:
1. каждый охотник
2. желает знать
3. где сидит фазан

Запись 1
Словарь:
1. каждый фазан
2. желает сидеть
3. подальше от охотника

Для этого случая любой запрос из одного слова("охотник", "фазан", и.т.д.) не должен находить ничего
Запрос "охотник хочет знать где сидят фазаны" должен находить Запись1
Запрос "желает ли этот фазан сидеть" должен находить Запись2

Хочется понять можно ли реализовать такое средствами сфинкса и если да, то куда копать?
Или же такие вещи надо решать как-то по-другому
  • Вопрос задан
  • 2362 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы