我的模型中定义了两个以上的属性,有没有办法将两个结果组合在一起。即结果的 OR。通常,当我对模型进行搜索时,它会对结果进行 AND 操作。
Article.search(:with => {:abc => 1, :xyz => 1})
我想知道是否有任何方法可以结合这两个属性的结果。
我的模型中定义了两个以上的属性,有没有办法将两个结果组合在一起。即结果的 OR。通常,当我对模型进行搜索时,它会对结果进行 AND 操作。
Article.search(:with => {:abc => 1, :xyz => 1})
我想知道是否有任何方法可以结合这两个属性的结果。
Sphinx 本身不支持过滤器之间的“或”。
见 http://sphinxsearch.com/info/faq/#filter-or
可以使用 Select 来计算一个虚拟属性(但不知道如何在 Thinking-Sphinx 中指定它) - 或者在全文字段中进行。