class Qiita::Elasticsearch::Nodes::MultiMustNode

Public Class Methods

new(tokens) click to toggle source

@param [Array<Qiita::Elasticsearch::Tokens>] tokens

# File lib/qiita/elasticsearch/nodes/multi_must_node.rb, line 8
def initialize(tokens)
  @tokens = tokens
end

Public Instance Methods

to_hash() click to toggle source
# File lib/qiita/elasticsearch/nodes/multi_must_node.rb, line 12
def to_hash
  {
    "bool" => {
      "must" => must_queries,
    },
  }
end

Private Instance Methods

must_queries() click to toggle source

@return [Array<Hash>] Queries to be used as a value of `must` property of bool query.

# File lib/qiita/elasticsearch/nodes/multi_must_node.rb, line 23
def must_queries
  @tokens.map do |token|
    MatchNode.new(token).to_hash
  end
end