目前正在使用Searchkick gem并试图找出如何同时搜索多个查询。
我希望使用select(下拉列表)预定义搜索查询。
我的控制器目前看起来像这样:
def index
@application = Application.search(params[:query])
end
和我的观点:
<%= form_tag search_company_path, method: :get do %>
<p>
<%= label_tag :query, "Type" %>
<%= select_tag :query, options_for_select(['Test 1','Test 2','Test 3', 'Test 4', 'Test 5']) %>
<%= label_tag :query, "On location?" %>
<%= select_tag :query, options_for_select(['Yes', 'No', 'Either']) %>
<%= submit_tag "Search", name: nil %>
</p>
<% end %>
这可以运行两个具有相同的查询的select_tags,但是我猜这是一个非常好的编码。我也不能为后者创建label_tag。
此外,如果我执行成功的搜索,它会将select_tag重置为1st(测试1和是),如何解决这个问题?
答案 0 :(得分:0)
当我在rails中使用searchkick时遇到同样的问题。 Elasticsearch发布了其正式项目
以下是多个查询字符串方法的文档:elasticsearch-multiple query string elasticsearch-rails&#39;伴侣弹性搜索模型可以帮助我们。
response = Article.search query: { bool: { should: [match: { title: "Fox Dogs" },
match: { author: 'Will' }] } },
highlight: { fields: { title: {} } }