私はsyslogのインデックス作成にelasticsearchを使用しており、レールアプリからelasticsearchにクエリを実行したいので、tireを使用しようとしています。
検索ボックスから 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 %>