Я хочу иметь инфиксную индексацию для нескольких полей и префиксную индексацию для некоторых других полей в моей таблице. Есть ли способ сделать это в сфинксе?
Ищу варианты infix_fields & prefix_fields
в Sphinx с dict=keywords
Я хочу иметь инфиксную индексацию для нескольких полей и префиксную индексацию для некоторых других полей в моей таблице. Есть ли способ сделать это в сфинксе?
Ищу варианты infix_fields & prefix_fields
в Sphinx с dict=keywords
Для этого вы можете установить его для каждого поля в определении индекса:
indexes name, :infixes => true
indexes location, :prefixes => true
Параметр dict может быть установлен только для каждого индекса, поэтому, если вы хотите его для определенных индексов, добавьте это к этим определениям индексов:
set_property :dict => ‘keywords’
Или для всех индексов добавьте его в каждую среду в вашем config/thinking_sphinx.yml
файле:
development:
dict: keywords
test:
dict: keywords
production:
dict: keywords
Хотя в какой-то момент я считаю, что ключевые слова будут (если это еще не так) настройкой dict по умолчанию для Sphinx.