module ElasticsearchHermes::Query
Public Instance Methods
field_type()
click to toggle source
# File lib/elasticsearch_hermes/query.rb, line 20 def field_type; end
hermes_search_on(fields: [])
click to toggle source
# File lib/elasticsearch_hermes/query.rb, line 14 def hermes_search_on(fields: []) @hermes_search_on ||= fields.map(&:to_s) end
minimum_match()
click to toggle source
# File lib/elasticsearch_hermes/query.rb, line 22 def minimum_match; end
query_payload(query:, index_name:, fields:)
click to toggle source
# File lib/elasticsearch_hermes/query.rb, line 24 def query_payload(query:, index_name:, fields:) { index: index_name, body: { query: { multi_match: { query: query, fields: fields } } } } end
search(query: '', index_name: to_s.underscore, fields: @hermes_search_on)
click to toggle source
# File lib/elasticsearch_hermes/query.rb, line 5 def search(query: '', index_name: to_s.underscore, fields: @hermes_search_on) @results = ElasticsearchHermes.client.search query_payload( query: query, index_name: index_name, fields: fields ) ElasticsearchHermes::Result::Base.new(@results.symbolize_keys) end
search_type()
click to toggle source
# File lib/elasticsearch_hermes/query.rb, line 18 def search_type; end