Сочетание свободного текста и идентификаторов объектов с мыслящим сфинксом - PullRequest
0 голосов
/ 11 июня 2018

Следующий индекс разрешит поиск в свободном тексте по атрибутам данной модели:

ThinkingSphinx::Index.define :firm, :with => :active_record do
  indexes activity
  indexes city
end

для формы, которая позволяет вводить в <%= text_field :firm_search, :terms, :size => 35 %>

Однако этот класс относится к_области: провинция,таким образом, имеет столбец province_id, а класс Province имеет атрибут :name, который может состоять из более чем одного, надеюсь, доступного для поиска слова.Можно ли интегрировать province.name в этот бесплатный текстовый поиск?

1 Ответ

0 голосов
/ 12 июня 2018

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

ThinkingSphinx::Index.define :firm, :with => :active_record do
  indexes activity
  indexes city
  indexes province.name, :as => :province_name
end

После того, как вы добавите это, вам нужно будет запустить задачу rake ts:rebuild, чтобы данные были включены в ваш Sphinx.индексы.

...