Commit ba4274969f26ff3a6596dce15ca42d221987fb56

Authored by Andrew Kane
1 parent 856b8da3

Better similarity

lib/searchkick/search.rb
@@ -41,7 +41,8 @@ module Searchkick @@ -41,7 +41,8 @@ module Searchkick
41 fields: fields, 41 fields: fields,
42 like_text: term, 42 like_text: term,
43 min_doc_freq: 1, 43 min_doc_freq: 1,
44 - min_term_freq: 1 44 + min_term_freq: 1,
  45 + analyzer: "searchkick_search"
45 } 46 }
46 } 47 }
47 elsif all 48 elsif all
test/similar_test.rb
@@ -2,6 +2,11 @@ require_relative "test_helper" @@ -2,6 +2,11 @@ require_relative "test_helper"
2 2
3 class TestSimilar < Minitest::Unit::TestCase 3 class TestSimilar < Minitest::Unit::TestCase
4 4
  5 + def test_similar
  6 + store_names ["Annie's Naturals Organic Shiitake & Sesame Dressing"]
  7 + assert_search "Annie's Naturals Shiitake & Sesame Vinaigrette", ["Annie's Naturals Organic Shiitake & Sesame Dressing"], similar: true
  8 + end
  9 +
5 def test_fields 10 def test_fields
6 store_names ["1% Organic Milk", "2% Organic Milk", "Popcorn"] 11 store_names ["1% Organic Milk", "2% Organic Milk", "Popcorn"]
7 assert_equal ["2% Organic Milk"], Product.where(name: "1% Organic Milk").first.similar(fields: ["name"]).map(&:name) 12 assert_equal ["2% Organic Milk"], Product.where(name: "1% Organic Milk").first.similar(fields: ["name"]).map(&:name)