elasticsearch/tire: как определить базовые критерии поиска, которые всегда должны совпадать?

Использование Tire.gem для поиска. Я не могу найти правильную часть документации о том, как установить «Критерии поиска по умолчанию» Кто знает, как это сделать, или может указать мне на соответствующие разделы документации? заранее спасибо!

Хотелось бы, чтобы некоторые критерии применялись в качестве основы, например, только те профили, которые соответствуют этим критериям, возвращаются в качестве результатов поиска (кроме параметров поиска).

  • Искать все профили, у которых profile.completed = true
  • Искать все профили, соответствующие критериям поиска

person Rubytastic    schedule 31.10.2012    source источник


Ответы (1)


Используйте фильтр для ваших запросов (который, я уверен, вы генерируете динамически)

so

    Profile.search do
      query { string your_query_string }
      filter :term, :commpleted => true
    end
person concept47    schedule 04.12.2012