У меня огромная проблема с правильной настройкой Sphinx, у меня есть индекс name, tags и cat_tags. Я хотел бы вернуть расширенные совпадения, например,
если я наберу «eng», я должен получить все соответствующие записи «анг«, так:
engine, english, boateng (для любого проиндексированного поля) будут включены в результат запроса. Как мне настроить мой индекс и мой PHP-API, чтобы получить желаемый результат? Также, как должен выглядеть точный запрос, принимая $ фраза являясь искомой фразой (одно или несколько слов, нам нужны все идеальные совпадения вместе с возможными совпадениями — так же, как подсказывает нам поисковая подсказка).
По умолчанию sphinx индексирует целые слова — согласно charset_table
,
Чтобы соответствовать части слова посмотрите на min_infix_len
http://sphinxsearch.com/docs/current.html#conf-min-infix-len
включить его вместе с expand keywords
http://sphinxsearch.com/docs/current.html#conf-expand-keywords
Других решений пока нет …