1. Минимальный конфиг (например, если он по умолчанию хранится тут: /etc/sphinxsearch/sphinx.conf):
Код
#
# Minimal Sphinx configuration for Bitrix
#
searchd
{
listen = 9312
listen = 9306:mysql41
log = /var/log/sphinxsearch/searchd.log
query_log = /var/log/sphinxsearch/query.log
read_timeout = 5
max_children = 30
pid_file = /var/run/sphinxsearch/searchd.pid
max_matches = 1000
seamless_rotate = 1
preopen_indexes = 1
unlink_old = 1
workers = threads # for RT to work
binlog_path = /var/lib/sphinxsearch/data/
binlog_max_log_size = 512M
binlog_flush = 2
rt_flush_period = 3600
}
indexer
{
lemmatizer_cache = 128M
lemmatizer_base = /etc/sphinxsearch/dicts/
}
index bitrix
{
#main settings
type = rt
path = /var/lib/sphinxsearch/data/bitrix
docinfo = inline
#choose appropriate type of morphology to use
#morphology = lemmatize_ru_all, lemmatize_en_all, lemmatize_de_all, stem_enru
morphology = stem_enru, soundex
#these settings are used by bitrix:search.title component
dict = keywords
prefix_fields = title
infix_fields=
min_prefix_len = 2
enable_star = 1
#all fields must be defined exactly as followed
rt_field = title
rt_field = body
rt_attr_uint = module_id
rt_attr_string = module
rt_attr_uint = item_id
rt_attr_string = item
rt_attr_uint = param1_id
rt_attr_string = param1
rt_attr_uint = param2_id
rt_attr_string = param2
rt_attr_timestamp = date_change
rt_attr_timestamp = date_to
rt_attr_timestamp = date_from
rt_attr_uint = custom_rank
rt_attr_multi = tags
rt_attr_multi = right
rt_attr_multi = site
rt_attr_multi = param
#depends on settings of your site
# uncomment for single byte character set
charset_type = sbcs
# uncomment for UTF character set
#charset_type = utf-8
}
директивы, которые могут отличаться на разных окружениях: log query_log pid_file binlog_path lemmatizer_base path charset_type - зависит от кодировки сайта
2. Скачать морфологические словари тут - http://sphinxsearch.com/downloads/dicts/ (ru.pak, en.pak, de.pak) и скопировать их в папку из директивы - lemmatizer_base 3. Перезапустить sphinx 4. В настройках модуля Поиска в закладке "Морфология" выбрать поиск Sphinx, указать название индекса (в примере - bitrix, секция в конфиге - index bitrix). 5. Сделать переиндексацию в админке, там же в модуле Поиск. Если есть модуль Соц сеть, то перейти в публичку в режиме разработки в любой раздел социальной сети (где установлены компоненты socialnetwork, socialnetwork_group, socialnetwork_user) и сделать переиндексацию кнопкой "Индексация" в панели инструментов. Об этом сама система напомнит. 6. Все должно работать
А кто подскажет что, где и как исправить? Ситуация такая. Сфинкс нормально поставился. По названию элементов тоже ищет без проблем. Не ищет только по подстроке из свойства. Например в инфоблоке есть свойство цвет. Допустим зеленый. Так вот, если ввести "зелен", то не находит, а если ввести полностью "зеленый", то найдет.