Как установить инфиксную и префиксную индексацию в поиске sphinx

Я хочу иметь инфиксную индексацию для нескольких полей и префиксную индексацию для некоторых других полей в моей таблице. Есть ли способ сделать это в сфинксе?

Ищу варианты infix_fields & prefix_fields в Sphinx с dict=keywords


person loganathan    schedule 29.08.2017    source источник


Ответы (1)


Для этого вы можете установить его для каждого поля в определении индекса:

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.

person pat    schedule 29.08.2017