Module: Gummi::DbLayer::Document::Search::Searching

Extended by:
ActiveSupport::Concern
Included in:
Filtered, Raw
Defined in:
lib/gummi/db_layer/document/search/searching.rb

Instance Method Summary collapse

Instance Method Details

#executeObject



30
31
32
33
34
35
36
# File 'lib/gummi/db_layer/document/search/searching.rb', line 30

def execute
  ActiveSupport::Notifications.instrument "search.elasticsearch", name: "#{self.class.name}#execute", search: to_client_args do
    Gummi::DbLayer::Document::Search::Result.new client.search(to_client_args), document_class, per_page, page
  end
rescue Faraday::Error::ConnectionFailed
  Gummi::DbLayer::Document::Search::Result.new nil, document_class, per_page, page
end

#to_client_argsObject



19
20
21
22
23
24
25
26
27
28
# File 'lib/gummi/db_layer/document/search/searching.rb', line 19

def to_client_args
  args = {
    index:   index,
    from:    from,
    size:    size,
    lenient: true,
  }
  args[:type]  = type if type
  args.merge options
end