mysql — только точное совпадение с подстановочными знаками и близость с помощью поисковой системы Sphinx (API-PHP)

У меня огромная проблема с правильной настройкой Sphinx, у меня есть индекс name, tags и cat_tags. Я хотел бы вернуть расширенные совпадения, например,

если я наберу «eng», я должен получить все соответствующие записи «анг«, так:
engine, english, boateng (для любого проиндексированного поля) будут включены в результат запроса. Как мне настроить мой индекс и мой PHP-API, чтобы получить желаемый результат? Также, как должен выглядеть точный запрос, принимая $ фраза являясь искомой фразой (одно или несколько слов, нам нужны все идеальные совпадения вместе с возможными совпадениями — так же, как подсказывает нам поисковая подсказка).

0

Решение

По умолчанию 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

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]