思考狮身人面像 - 范围内的多个野外条件

时间:2017-03-08 13:23:35

标签: thinking-sphinx

使用thinking-sphinx 3.2.0。

我有条件地链接范围,并希望在定义链之后触发“.search_for_ids”。因此,我想使用sphinx_scope来定义多个字段的条件。

sphinx_scope(:for_query) do |query|
  {
    conditions: { title: query, description: query }
  }
end

这导致以下SphinxQL(摘录):

WHERE MATCH('@title string @description string') 

但我希望它能导致

WHERE MATCH('@title string | @description string') 

这是否可以在范围内?或者我应该辞职并放开范围链并将其定义为字符串params to .search?

谢谢!

1 个答案:

答案 0 :(得分:2)

好的,似乎自己找到了答案。

sphinx_search(:for_query) do |query|
  {
    conditions: { "(title,description)" => query }
  }
end

导致

WHERE MATCH('@(title,description) string')

感谢Pat和贡献者的伟大宝石!