【问题标题】:Thinking Sphinx - multiple field conditions within scopeThinking Sphinx - 范围内的多个现场条件
【发布时间】:2017-03-08 13:23:34
【问题描述】:

使用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') 

这可能在范围内吗?还是我应该辞职并放弃范围链接并将其定义为 .search 的文字字符串参数?

谢谢!

【问题讨论】:

    标签: thinking-sphinx


    【解决方案1】:

    好吧,好像自己找到了答案。

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

    导致

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多