#python #sphinx #words
#python #сфинкс #слова
Вопрос:
я запускаю запрос с текстом «тест для теста»… и получил результат от sphinxapi (python) в списке слов:
'words': [{'docs': 281, 'hits': 340, 'word': 't230'},
2011-10-11 19:42:06 0600 [-] {'docs': 4396, 'hits': 6317, 'word': 'a53'},
2011-10-11 19:42:06 0600 [-] {'docs': 2453, 'hits': 2917, 'word': 'f60'}]}]
как получить «нормальные» слова?
Sphinx 0.9.9-релиз (r2117)
Комментарии:
1. Что вы подразумеваете под «нормальными» словами?
Ответ №1:
Может быть, немного поздно, но «t230», похоже, является версией soundex «test».
В разделе index { ... }
вашего файла sphinx.conf проверьте, morphology
содержит ли значение soundex
.
Если вы прокомментируете morphology
строку (установив ее по умолчанию none
равной) и переиндексируете, вы увидите, что words
будет отображаться то, что вы вводите.
Обратите внимание, что изменение морфологии повлияет на то, как Sphinx индексирует вашу документацию, и ваши результаты поиска будут / могут отличаться.