in elasticsearch-persistence/lib/elasticsearch/persistence/repository/search.rb [97:112]
def count(query_or_definition=nil, options={})
query_or_definition ||= { query: { match_all: {} } }
request = { index: index_name }
if query_or_definition.respond_to?(:to_hash)
request[:body] = query_or_definition.to_hash
elsif query_or_definition.is_a?(String)
request[:q] = query_or_definition
else
raise ArgumentError, "[!] Pass the search definition as a Hash-like object or pass the query as a String" +
" -- #{query_or_definition.class} given."
end
client.count(request.merge(options))[COUNT]
end