«Слова» Сфинкса в результате

#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 индексирует вашу документацию, и ваши результаты поиска будут / могут отличаться.