使用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?
谢谢!
答案 0 :(得分:2)
好的,似乎自己找到了答案。
sphinx_search(:for_query) do |query|
{
conditions: { "(title,description)" => query }
}
end
导致
WHERE MATCH('@(title,description) string')
感谢Pat和贡献者的伟大宝石!