Module: ElasticsearchHermes::Query
- Defined in:
- lib/elasticsearch_hermes/query.rb
Instance Method Summary collapse
- #field_type ⇒ Object
- #hermes_search_on(*fields, &block) ⇒ Object
- #minimum_match ⇒ Object
- #query_payload(query:, index_name:, fields:) ⇒ Object
- #search(query: '', index_name: to_s.underscore, fields: []) ⇒ Object
- #search_type ⇒ Object
Instance Method Details
#field_type ⇒ Object
22 23 24 |
# File 'lib/elasticsearch_hermes/query.rb', line 22 def field_type end |
#hermes_search_on(*fields, &block) ⇒ Object
14 15 16 |
# File 'lib/elasticsearch_hermes/query.rb', line 14 def hermes_search_on(*fields, &block) yield end |
#minimum_match ⇒ Object
26 27 28 |
# File 'lib/elasticsearch_hermes/query.rb', line 26 def minimum_match end |
#query_payload(query:, index_name:, fields:) ⇒ Object
30 31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'lib/elasticsearch_hermes/query.rb', line 30 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: []) ⇒ 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: []) @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 19 20 |
# File 'lib/elasticsearch_hermes/query.rb', line 18 def search_type end |