lib/searchkick/index_options.rb in searchkick-1.4.1 vs lib/searchkick/index_options.rb in searchkick-1.4.2
- old
+ new
@@ -177,10 +177,10 @@
synonyms = synonyms.call if synonyms.respond_to?(:call)
if synonyms.any?
settings[:analysis][:filter][:searchkick_synonym] = {
type: "synonym",
- synonyms: synonyms.select { |s| s.size > 1 }.map { |s| s.join(",") }
+ synonyms: synonyms.select { |s| s.size > 1 }.map { |s| s.is_a?(Array) ? s.join(",") : s }
}
# choosing a place for the synonym filter when stemming is not easy
# https://groups.google.com/forum/#!topic/elasticsearch/p7qcQlgHdB8
# TODO use a snowball stemmer on synonyms when creating the token filter