我收到此错误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与完全匹配结果。任何建议如何实现这一点。
答案 0 :(得分:0)
根据此issue,在2.1.1发布后添加了所有|全部。
您的版本的文档没有这些方法:https://github.com/sunspot/sunspot/tree/v2.1.1
因此,为了使用任何|所有你应该使用边缘版本或等待下一个版本。