Удалить параметр Sunspot fq из запроса Solr

Я использую Sunspot для Rails, и я хотел бы удалить запрос фильтра из параметра Solr, созданного Sunspot (рассматривается как fq: ["type:Job"]):

Текущий:

SOLR Request [ path=select parameters={fq: ["type:Job"], q: "programmer", fl: "* score", qf: "Title", defType: "edismax", start: 0, rows: 30} ]

Желаемый:

SOLR Request [ path=select parameters={q: "programmer", fl: "* score", qf: "Title", defType: "edismax", start: 0, rows: 30} ]

Моя модель:

class Job < ActiveRecord::Base
  searchable do
    text :Title, :as => :Title
  end

Я прочитал "ручную настройку параметров Solr" из документов, но не смог найти никаких ссылок на фактическое удаление fq параметр. Спасибо!

1 ответ

Решение

Вы не можете просто использовать

Job.search do
 adjust_solr_params do |params|
   params.except! :fq
 end
end

Или что-то похожее на удаление ключа:fq из хеша params

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