Поиск в sphinx русских слов

Сфинкс(0.9.9) настроен на работу в кодировке cp1251. Русские слова полностью он ищет нормально, например «недвижимость», а вот «недвиж» или «недвижимос» искать отказывается.

/etc/sphinx/sphinx.conf:
source src1
{
sql_query_pre = SET NAMES cp1251
sql_query_pre = SET CHARACTER_SET_RESULTS=cp1251
sql_query_pre = SET CHARACTER SET cp1251
sql_query_pre = SET SESSION query_cache_type=OFF
}
index ind1
{
morphology = stem_ru
mlock = 0
docinfo = extern
charset_type = sbcs
html_strip = 1
html_remove_elements = style, script
charset_table = как в мануале
enable_star = 1
}

остальные опции стандартные
  • Вопрос задан
  • 8218 просмотров
Решения вопроса 1
Комментировать
Пригласить эксперта
Ответы на вопрос 3
@karabara
При допиливании поиска можете поиграть этими параметрами:
sphinxsearch.com/docs/current.html#conf-min-prefix-len
sphinxsearch.com/docs/current.html#conf-min-infix-len
sphinxsearch.com/docs/current.html#conf-enable-star
Ответ написан
Комментировать
@Nc_Soft
Ну так все правильно…
Ставите опцию enable_star = 1, так юзайте
> недвиж*
Ответ написан
Комментировать
tamaki
@tamaki Автор вопроса
Спасибо, работает. Гугл групс помогли. В жизни бы не догадался искать по словам «thinking sphinx».
Тогда еще вопрос вдогонку. Как сделать, чтоб пользователь не добавлял после слова звёздочку (*), но всё находилось. Можно ли это определить в конфиге?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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