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 для большего количества вариантов.

Другие вопросы по тегам