Method: Searchkick.multi_search

Defined in:
lib/searchkick.rb

.multi_search(queries) ⇒ Object



197
198
199
200
201
202
203
204
205
206
207
208
# File 'lib/searchkick.rb', line 197

def self.multi_search(queries)
  return if queries.empty?

  queries = queries.map { |q| q.send(:query) }
  event = {
    name: "Multi Search",
    body: queries.flat_map { |q| [q.params.except(:body).to_json, q.body.to_json] }.map { |v| "#{v}\n" }.join
  }
  ActiveSupport::Notifications.instrument("multi_search.searchkick", event) do
    MultiSearch.new(queries).perform
  end
end