Почему неправильно работает расширенный синтаксис в Sphinx?

В поисках своей проблемы с поиском нашёл статью на хабре и убедился, что всё делаю по аналогии, но получается всё равно не так как надо.
Настройки:
min_infix_len = 3
enable_star = 1	
------
SetMatchMode(SPH_MATCH_EXTENDED2)

Сам запрос делаю так же по аналогии со статьёй. Там " масло | *масло* ", у меня " почта | *почта* "
Получаю один результат:
Управление Федеральной Почтовой Связи Тверской области, филиал ФГУП Почта России

Пробую " *почта* | почта " , получаю уже три результата:
Экспресс-почта EMS - курьерская доставка (филиал ФГУП Почта России)
И PS, экспресс-почта (ИП Шахматов А.Н.)
Управление Федеральной Почтовой Связи Тверской области, филиал ФГУП Почта России

Отлично, проверяю дальше.
Просто " *почта* " - два результата:
Управление Федеральной Почтовой Связи Тверской области, филиал ФГУП Почта России
Тверской почтамт, ОСП

И на последок чистый запрос без звёздочек " почта " - три результата, но снова новых:
Тверской EMS - сортировочный центр 170880 (филиал ФГУП Почта России)
Экспресс-почта EMS - курьерская доставка (филиал ФГУП Почта России)
Управление Федеральной Почтовой Связи Тверской области, филиал ФГУП Почта России

Что я делаю не так и что мне придумать, чтобы по одному запросу вернулись все эти 5 вариантов (которые попеременно возвращались в примерах) и ещё 2, которые ни по одному из этих запросов не вернулись?
Автобаза Почты России (ОСП Автобаза УФПС Тверской области-филиала ФГУП Почта России)
Почтарев П.О., ИП
  • Вопрос задан
  • 3040 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы