Я использую sphinx и мышление sphinx для поиска в базе данных клиентов. Метаданные клиентов (электронные письма, телефоны и т. Д.) Распределены по нескольким таблицам, и sphinx индексирует все заметки о клиентах и т. Д. И т. Д. Проблема, с которой я столкнулся, заключается в том, что я хочу, чтобы текстовые поля, начинающиеся с поискового запроса, отображались первыми в поиске. то есть поиск по запросу "hods" должен возвращать результаты в следующем порядке:
, что означает приоритет (примерно в этом порядке):
- начало фразы
- Полные слова
- начало слова
Я пытался добиться этого с помощью сложного поискового запроса (например, «^ hods | hods | hods * | * hods»).
Что-то подобное может гарантировать, что я найду все подходящие результаты - но, похоже, не влияет на их ранжирование !! Я не могу найти ничего полезного в документации !!
Есть идеи? Возможно ли это со Сфинксом? Любые другие поисковые решения, где это возможно?