Module: ElasticsearchHermes::Query
- Defined in:
- lib/elasticsearch_hermes/query.rb
Instance Method Summary collapse
- #field_type ⇒ Object
- #hermes_search_on(fields: []) ⇒ Object
- #minimum_match ⇒ Object
- #query_payload(query:, index_name:, fields:) ⇒ Object
- #search(query: '', index_name: to_s.underscore, fields: @hermes_search_on) ⇒ Object
- #search_type ⇒ Object
Instance Method Details
#field_type ⇒ Object
20 |
# File 'lib/elasticsearch_hermes/query.rb', line 20 def field_type; end |
#hermes_search_on(fields: []) ⇒ Object
14 15 16 |
# File 'lib/elasticsearch_hermes/query.rb', line 14 def hermes_search_on(fields: []) @hermes_search_on ||= fields.map(&:to_s) end |
#minimum_match ⇒ Object
22 |
# File 'lib/elasticsearch_hermes/query.rb', line 22 def minimum_match; end |
#query_payload(query:, index_name:, fields:) ⇒ Object
24 25 26 27 28 29 30 31 32 33 34 35 36 |
# 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) ⇒ Object
5 6 7 8 9 10 11 12 |
# 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 ⇒ Object
18 |
# File 'lib/elasticsearch_hermes/query.rb', line 18 def search_type; end |