From ce45f050ddae1a36cd28659a5cb7355271ea7bcf Mon Sep 17 00:00:00 2001 From: Andrew Kane Date: Tue, 17 Mar 2020 22:08:32 -0700 Subject: [PATCH] Added suggest [skip ci] --- lib/searchkick/relation.rb | 9 +++++++++ test/suggest_test.rb | 1 + 2 files changed, 10 insertions(+), 0 deletions(-) diff --git a/lib/searchkick/relation.rb b/lib/searchkick/relation.rb index b4ac21a..1977957 100644 --- a/lib/searchkick/relation.rb +++ b/lib/searchkick/relation.rb @@ -345,6 +345,15 @@ module Searchkick self end + def suggest(value) + spawn.suggest!(value) + end + + def suggest!(value) + options[:suggest] = value + self + end + # same as Active Record def inspect entries = results.first(11).map!(&:inspect) diff --git a/test/suggest_test.rb b/test/suggest_test.rb index 316b252..1922e46 100644 --- a/test/suggest_test.rb +++ b/test/suggest_test.rb @@ -9,6 +9,7 @@ class SuggestTest < Minitest::Test def test_basic store_names ["Great White Shark", "Hammerhead Shark", "Tiger Shark"] assert_suggest "How Big is a Tigre Shar", "how big is a tiger shark", fields: [:name] + assert Product.search("How Big is a Tigre Shar", relation: true).suggest(true).fields(:name).suggestions.include?("how big is a tiger shark") end def test_perfect -- libgit2 0.21.0