Method: Ej::Core#facet

Defined in:
lib/ej/core.rb

#facet(term, size, query) ⇒ Object



65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
# File 'lib/ej/core.rb', line 65

def facet(term, size, query)
  body = {"facets"=>
    {"terms"=>
      {"terms"=>{"field"=>term, "size"=>size, "order"=>"count", "exclude"=>[]},
       "facet_filter"=>
        {"fquery"=>
          {"query"=>
            {"filtered"=>
              {"query"=>
                {"bool"=>
                  {"should"=>[{"query_string"=>{"query"=>query}}]}},
               "filter"=>{"bool"=>{"must"=>[{"match_all"=>{}}]}}}}}}}},
   "size"=>0}
  @client.search index: @index, body: body
end