1

我的模型中定义了两个以上的属性,有没有办法将两个结果组合在一起。即结果的 OR。通常,当我对模型进行搜索时,它会对结果进行 AND 操作。

Article.search(:with => {:abc => 1, :xyz => 1})

我想知道是否有任何方法可以结合这两个属性的结果。

4

1 回答 1

2

Sphinx 本身不支持过滤器之间的“或”。

http://sphinxsearch.com/info/faq/#filter-or

可以使用 Select 来计算一个虚拟属性(但不知道如何在 Thinking-Sphinx 中指定它) - 或者在全文字段中进行。

于 2012-04-16T11:00:23.660 回答