我正在使用 elasticsearch 进行 syslog 索引,并且想从 rails 应用程序查询 elasticsearch,所以我正在尝试使用轮胎。
如果我从搜索框中搜索 asa,以下是结果。
[REQUEST FAILED] curl -X GET 'http://localhost:9200/asa/_search?pretty' -d '{}'
注意 asa 在索引位置,如果我将它从 asa 更改为 _all,我会进行搜索。
在 index.html.erb 我有这个搜索框
<%= form_tag 'csdashboard', :method => :get do %>
<%= text_field_tag :query, params[:query] %>
<%= submit_tag 'Search logs..', name: nil %>
<% end %>
这是我的控制器。
class CsdashboardController < ApplicationController
def index
if params[:query].present?
@esearch = Tire.search(params[:query])
render 'layouts/search'
else
render 'layouts/index'
end
end
end
这是我的 search.html.erb
<%= @esearch.results.to_json do %>
<% end %>