@denis634

Sphinx не находит некоторые слова. В чём может быть причина?

Например есть товар: Подводка для воды 1/2 в-в
При поиске "Подводка" ничего найдено не будет.
Конфиг:
source parentSource
{
	type			= mysql
	sql_host		= localhost
	sql_user		= root
	sql_pass		= 
	sql_db			= db
	sql_port		= 3306	# optional, default is 3306
	sql_query_pre		= SET NAMES utf8
	sql_query_pre		= SET SESSION query_cache_type=OFF
}

source catalog : parentSource
{
	sql_query		= \
    		SELECT ... \

	sql_attr_uint		= fk
	sql_ranged_throttle	= 0
}

index catalog
{
    source            = catalog
    path            = /h/sitename/htdocs/sphinx/data/catalog
    morphology        = stem_enru
    min_word_len        = 1
    charset_type        = utf-8
    charset_table = 0..9, A..Z->a..z, _, a..z, \
        U+410..U+42F->U+430..U+44F, U+430..U+44F, U+401->U+451, U+451

    ignore_chars = U+0020
}

indexer
{
	mem_limit		= 128M
}

searchd
{
	listen			= 9312
	listen			= 9306:mysql41

	log			= /h/sitename/htdocs/sphinx/log/searchd.log
	query_log		= /h/sitename/htdocs/sphinx/log/query.log
	read_timeout		= 5
	client_timeout		= 300
	max_children		= 30
	persistent_connections_limit	= 30
	pid_file		= /h/sitename/htdocs/sphinx/log/searchd.pid
	seamless_rotate		= 1
	preopen_indexes		= 1
	unlink_old		= 1
	mva_updates_pool	= 1M
	max_packet_size		= 8M
	max_filters		= 256
	max_filter_values	= 4096
	max_batch_queries	= 32
	workers			= threads # for RT to work
	binlog_path		= /h/sitename/htdocs/sphinx/data
}

common
{

}
  • Вопрос задан
  • 463 просмотра
Пригласить эксперта
Ответы на вопрос 2
opium
@opium
Просто люблю качественно работать
посмотрите квери лог сфинкса для начала.
Ответ написан
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Предложу альтернативу сфинксу: PHP-класс "Fuzzy search"
Проверьте ваши строки в поисковой DEMO-форме, может это решение Вам подойдет.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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