我正在使用 Sunspot for Rails,并且我想从 Sunspot 生成的 Solr 参数中删除过滤器查询(显示为 fq: ["type:Job"]
):
当前:
SOLR请求[path=select参数={fq: ["type:Job"], q: "程序员", fl: "*分数", qf: "标题", defType: "edismax",开始:0,行:30}]
所需:
SOLR请求[path=select参数={q: "程序员", fl: "*分数", qf: "标题", defType: "edismax", start: 0, rows: 30} ]
我的模型:
class Job < ActiveRecord::Base
searchable do
text :Title, :as => :Title
end
我已阅读"manually adjusting Solr parameters"从文档中,但找不到任何实际删除 fq 参数的引用。谢谢!
最佳答案
你不能直接使用
Job.search do
adjust_solr_params do |params|
params.except! :fq
end
end
或者类似的东西,以便从参数哈希中删除 :fq 键
关于ruby-on-rails - 从 Solr 查询中删除 Sunspot 的 fq 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24533085/