0

私は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 %>
4

1 に答える 1