From ae7c984766e1839e5539cb02f47cd983b2a9624b Mon Sep 17 00:00:00 2001 From: Andrew Kane Date: Sat, 28 Feb 2015 17:24:35 -0800 Subject: [PATCH] Use in filter - closes #391 --- lib/searchkick/query.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/searchkick/query.rb b/lib/searchkick/query.rb index edde659..574bcf6 100644 --- a/lib/searchkick/query.rb +++ b/lib/searchkick/query.rb @@ -524,10 +524,10 @@ module Searchkick def term_filters(field, value) if value.is_a?(Array) # in query - if value.any? + if value.any?(&:nil?) {or: value.map{|v| term_filters(field, v) }} else - {terms: {field => value}} # match nothing + {in: {field => value}} end elsif value.nil? {missing: {"field" => field, existence: true, null_value: true}} -- libgit2 0.21.0