Searchkick(elasticsearch)立刻进行了几次查询

时间:2014-06-29 17:53:46

标签: ruby-on-rails ruby-on-rails-4 searchkick

目前正在使用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和是),如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

当我在rails中使用searchkick时遇到同样的问题。 Elasticsearch发布了其正式项目

  

https://github.com/elasticsearch/elasticsearch-rails

以下是多个查询字符串方法的文档:elasticsearch-multiple query string elasticsearch-rails&#39;伴侣弹性搜索模型可以帮助我们。

response = Article.search query:     { bool: { should: [match:  { title: "Fox Dogs" },
                                                        match:  { author: 'Will' }] } },
                          highlight: { fields: { title: {} } }