Sunspot solr, поиск ценового диапазона
Я использую самоцвет Sunspot для поиска товаров, магазинов, стилей и цен
Я могу искать и использовать свои фильтры для изменения результатов поиска.
У меня есть слайдер ценового диапазона в панели фильтра. Как можно использовать этот слайдер для поиска ценового диапазона для продуктов?
Ползунок имеет вход для низких / высоких значений
<div class="collapse_content panel-collapse collapse in" id="price_content">
<div class="panel-body">
<div id="slide_wrapper">
<div id="slider-range"></div>
<input type="text" id="low_end">
<input type="text" id="high_end">
</div>
</div>
</div>
Честно говоря, может быть, я просто устал, но я даже не уверен, с чего начать с точки зрения проданных солнечных пятен.
Любая помощь будет оценена.
1 ответ
Ты можешь использовать between
который принимает диапазон чисел:
Sunspot.search(MyModel) do
with(:price).between(low_price..high_price)
end
Если вы хотите искать только минимальную или максимальную цену, а не between
ты можешь использовать greater_than_or_equal_to
или же less_than_or_equal_to
соответственно, которые оба принимают число:
Sunspot.search(MyModel) do
with(:price).greater_than_or_equal_to(low_price)
end
Посмотрите Sunspot Wiki для большего количества вариантов.