Class: Chewy::Journal::Query

Inherits:
Object
  • Object
show all
Defined in:
lib/chewy/journal/query.rb

Instance Method Summary collapse

Constructor Details

#initialize(time, comparator, indices, use_filter = true) ⇒ Query

Returns a new instance of Query.

Parameters:

  • time (Integer)
  • comparator (Symbol, String)

    lt, lte, gt, gte

  • indices (Array<Chewy::Index>)

    which indices should only be selected in the resulting set

  • use_filter (Boolean) (defaults to: true)

    should we use filter or query



8
9
10
11
12
13
# File 'lib/chewy/journal/query.rb', line 8

def initialize(time, comparator, indices, use_filter = true)
  @time = time
  @comparator = comparator
  @indices = indices || []
  @use_filter = use_filter
end

Instance Method Details

#to_hHash

Returns ElasicSearch query.

Returns:

  • (Hash)

    ElasicSearch query



16
17
18
# File 'lib/chewy/journal/query.rb', line 16

def to_h
  @query ||= { query: { filtered: filtered } }
end