Сведения о вопросе

Htmlщик

08:53, 4th August, 2020

Теги

Sphinx    

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

Просмотров: 445   Ответов: 4

Сфинкс(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
}

остальные опции стандартные



  Сведения об ответе

DAAA

01:06, 23rd August, 2020

  Сведения об ответе

park

03:28, 4th August, 2020

При допиливании поиска можете поиграть этими параметрами:
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


  Сведения об ответе

park

15:03, 20th August, 2020

Ну так все правильно…
Ставите опцию enable_star = 1, так юзайте
> недвиж*


  Сведения об ответе

прога

05:59, 3rd August, 2020

Спасибо, работает. Гугл групс помогли. В жизни бы не догадался искать по словам «thinking sphinx».
Тогда еще вопрос вдогонку. Как сделать, чтоб пользователь не добавлял после слова звёздочку (*), но всё находилось. Можно ли это определить в конфиге?


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться