From 4b7f60e65a5702a7dfeec9306909d60a5378de4e Mon Sep 17 00:00:00 2001 From: Andrew Kane Date: Mon, 22 Dec 2014 16:54:53 -0800 Subject: [PATCH] Cleaned pull request --- CHANGELOG.md | 1 + lib/searchkick/query.rb | 8 ++++---- test/boost_test.rb | 7 +++---- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index df17c8a..b56ebc4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ - Added support for NoBrainer - Added `stem_conversions: false` option - Fixed suggestions with partial match boost +- Added support for multiple `boost_where` values on the same field ## 0.8.5 diff --git a/lib/searchkick/query.rb b/lib/searchkick/query.rb index 072b3f3..84e2050 100644 --- a/lib/searchkick/query.rb +++ b/lib/searchkick/query.rb @@ -538,10 +538,10 @@ module Searchkick def custom_filter(field, value, factor) { - filter: { - term: {field => value} - }, - boost_factor: factor + filter: { + term: {field => value} + }, + boost_factor: factor } end diff --git a/test/boost_test.rb b/test/boost_test.rb index 605e35c..2719ee9 100644 --- a/test/boost_test.rb +++ b/test/boost_test.rb @@ -96,13 +96,12 @@ class TestBoost < Minitest::Test def test_boost_where store [ {name: "Tomato A"}, - {name: "Tomato B", user_ids: [1, 2, 3]}, - {name: "Tomato C" ,user_ids: [4, 5]}, - {name: "Tomato D"} + {name: "Tomato B", user_ids: [1, 2]}, + {name: "Tomato C", user_ids: [3]} ] assert_first "tomato", "Tomato B", boost_where: {user_ids: 2} assert_first "tomato", "Tomato B", boost_where: {user_ids: {value: 2, factor: 10}} - assert_first "tomato", "Tomato C", boost_where: {user_ids: [{value: 2, factor: 10}, {value: 4, factor: 20}]} + assert_order "tomato", ["Tomato C", "Tomato B", "Tomato A"], boost_where: {user_ids: [{value: 1, factor: 10}, {value: 3, factor: 20}]} end def test_boost_by_distance -- libgit2 0.21.0