Solr - Повышение, если идентификатор включен в массив - PullRequest
0 голосов
/ 08 мая 2018

Я пытаюсь добавить увеличение времени запроса, если идентификатор записи включен в данный массив.

ids = [1, 2, 3]
Product.solr_search do
  fulltext search_params do
    boost(50.0) { with(:id, ids) }
  end
  order_by(:score, :desc)
  paginate(offset: search_options[:offset], per_page: search_options[:page_limit])
end

Каков правильный синтаксис для повышения записей, которые удовлетворяют условию включения в массив?
В реальном приложении у меня есть массивы с более чем 100 элементами. С помощью приведенного выше синтаксиса удалось повысить только тогда, когда в массиве всего 2-3 элемента.

1 Ответ

0 голосов
/ 09 мая 2018

Синтаксис в вопросе работает, но без видимой причины мне пришлось добавить смехотворно большое число буста, чтобы оно заработало.

boost(500000) { with(:id, ids) }
...