Конфигурация Sphinx 2.2.11 для Битрикс

800 руб.за час
26 апреля 2021, 19:01 • 1 отклик • 21 просмотр
Настроить конфигурацию Sphinx при поиске такой комбинации выдающий результаты

Например ищем V8018
найдет V8018 или/и V8 018 или/и 8 018 или/и 8 018 или/и 8018 или/и V-8018 или/и V/8018 или/и V\8018
результат будет равен любому-всем возможным вариантам


Возможные комбинации
V8018 буква+цифра
V8 018 буква+цифра+пробел+цифра
8 018 цифра+пробел+цифра
8018 цифра
V-8018 буква+тире+цифра
V/8018 буква+слеш+цифра
V\8018 буква+обратный слеш+цифра

Конфигурация

index bitrix
{
#main settings
type = rt
path = /var/lib/sphinx/data
ondisk_attrs = 1
wordforms = /var/lib/sphinx/data/wordforms.txt
#choose appropriate type of morphology to use
###morphology = lemmatize_ru_all, lemmatize_en_all, stem_enru
###morphology = stem_enru, soundex
morphology = lemmatize_ru_all, lemmatize_en_all, soundex, metaphone
#these settings are used by bitrix:search.title component
dict = keywords
prefix_fields = title
infix_fields=
###min_prefix_len = 1
html_strip = 0
index_exact_words = 1
expand_keywords = 1
min_infix_len = 1
min_word_len = 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
}