Почему при поиске по двум словам SPHINX не отдает результат?

Есть таблица товаров которую я загоняю в SPHINX.
Выполняю поиск по названию товара. Все довольно обычно.
Название товара "Низкопрофильная Кабина МТЗ малая I на мтз 80, мтз 82, Москва"
При поиске по какому либо одному слову результат есть. Если запрос сделать скажем вот такой "Низкопрофильная Ка" то результат тоже отдается но если добавить хотя бы еще один символ "Низкопрофильная Каб" результата нет, а когода дополняем второе слово так чтобы не хватало одного символа результат снова есть "Низкопрофильная Кабин".

конфиг
index product
{
	source					= product
	path					= c:/sphinx/data/product
	
	docinfo                	= extern
    morphology              = stem_enru, soundex, metaphone
    charset_table          	= 0..9, A..Z->a..z, _, a..z, U+410..U+42C->U+430..U+44C, U+42E..U+42F->U+44E..U+44F, U+430..U+44C, U+44E..U+44F, U+0401->U+0435, U+0451->U+0435, U+042D->U+0435, U+044D->U+0435
    min_prefix_len          = 0
    min_infix_len          	= 0
    min_word_len            = 1
    min_stemming_len        = 4
    phrase_boundary        	= :, - , . , $
    phrase_boundary_step    = 1
    html_strip              = 1
	index_exact_words 		= 1
	dict 					= keywords
}


если ставлю
min_prefix_len = 3
min_infix_len = 3
то ловлю ошибку "prefixes and infixes can not both be enabled on all fields"
  • Вопрос задан
  • 816 просмотров
Решения вопроса 1
@TPbIHTPABA Автор вопроса
как не странно но решил проблему
index product
{
	source					= product
	path					= c:/sphinx/data/product
		
	rt_attr_string = name
	rt_field = name
		
	docinfo                	= extern
    morphology              = stem_enru, soundex, metaphone
    charset_table          	= 0..9, A..Z->a..z, _, a..z, U+410..U+42C->U+430..U+44C, U+42E..U+42F->U+44E..U+44F, U+430..U+44C, U+44E..U+44F, U+0401->U+0435, U+0451->U+0435, U+042D->U+0435, U+044D->U+0435
    min_prefix_len          = 3
    min_infix_len          	= 0
    min_stemming_len = 3
	min_word_len = 3
    phrase_boundary        	= :, - , . , $
    phrase_boundary_step    = 100
    html_strip              = 1
	expand_keywords 		= 1
	index_exact_words 		= 1
	dict 					= keywords
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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