Method: PhraseParser::Query#to_elasticsearch

Defined in:
lib/doing/phrase_parser.rb

#to_elasticsearchObject



86
87
88
89
90
91
# File 'lib/doing/phrase_parser.rb', line 86

def to_elasticsearch
  QueryParser::CLAUSE_TYPES.each_with_object({}) do |type, query|
    clauses = instance_variable_get("@#{type}_clauses")
    query[type] = clauses.map { |clause| clause_to_query(clause) } if clauses&.any?
  end
end