ruby-on-rails - 从 Solr 查询中删除 Sunspot 的 fq 参数

标签 ruby-on-rails solr sunspot sunspot-rails sunspot-solr

我正在使用 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/

相关文章:

solr - 在 SOLR 中的搜索中搜索

ruby-on-rails - 选择多个方面或同时过滤数据

ruby-on-rails - heroku 运行 rake db :migrate - Authentication error

ruby-on-rails - 加密密码以匹配存储的加密密码。

ruby-on-rails - M Hartl 的 Ruby on Rails 教程第 5 章主页自定义标题

mysql - SOLR mysql - 抱歉,没有定义数据导入处理程序

ruby-on-rails - 尝试在 RoR 应用程序上托管多个客户域

java - 递归扫描 SolrJ 文件夹中的文档以建立索引

ruby-on-rails - 使用 Solr 搜索按相关性对结果进行排序

ruby-on-rails - Ruby on Rails - Solr/Sunspot : Connection refused - connect(2)