Как победить проблему при поиске по части слова при включенном словаре(wordforms)?
В настройках индекса указал: min_infix_len = 3
+ использую свой собственный словарь со словоформами: dict = keywords
wordforms = /home/cron_scripts/../wordform.txt
При поиске по *шина* логично предположить, что sphinx должен искать только те слова, которые содержат подстроку "шина", но не тут-то было.
sphinx в данном случае считает релевантными запими, содержащие такие слова как:
шин, машин, аршин и т.д.
Может и надо, но во-первых это разные варианты поиска (если мне нужно найти по части слова, которая может находится в середине -- придётся ставить звёздочку вначале), а во-вторых, к сожалению, даже если искать шина*, то всё равно находится "шины", "шинах" и "шин", то есть, проблема остаётся... к сожалению
Kir ---: Мне нужна возможность поиска по части слова (*XXX* или XXX*) это Вы предложили искать без звёздочки вначале, а я показал, что и в этом случае результат меня не устраивает.
Без morphology поиск не корректен. Например, при поиске по слову "печенье" стеммер sphinx'а находит "печень", а при поиске "семена" -- "семья", что на мой взгляд неудовлетворительно, поэтому и использую словарь.