太阳黑子联合和分离不起作用

时间:2014-12-18 15:14:57

标签: ruby-on-rails solr full-text-search sunspot

我收到此错误NoMethodError: undefined method 'any' for #<Sunspot::DSL::Search:0x000000037a8070>

当我按照文档尝试做的时候。 https://github.com/sunspot/sunspot#disjunctions-and-conjunctions

Post.search do
  any do
    fulltext "keyword1", :fields => :title
    fulltext "keyword2", :fields => :body
  end
end

我正在使用最新版本的太阳黑子2.1.1。 我在我的架构xml中使用defaultOperator="OR",我想要两个结果。 如果我可以使用AND在两个查询之间添加adjust_solr_params,但我有更多条件,例如提升完全匹配和其他部分,检查特定文本字段。 我希望通过完全匹配来实现对记录的提升,并且还应该给出ngram结果。 所以目前ngram结果没有给出因为ANDing与完全匹配结果。任何建议如何实现这一点。

1 个答案:

答案 0 :(得分:0)

根据此issue,在2.1.1发布后添加了所有|全部。

您的版本的文档没有这些方法:https://github.com/sunspot/sunspot/tree/v2.1.1

因此,为了使用任何|所有你应该使用边缘版本或等待下一个版本。