【问题标题】:Perform an OR query between a scalar field and fulltext search?在标量字段和全文搜索之间执行 OR 查询?
【发布时间】:2014-12-06 20:59:06
【问题描述】:
Book.search do
  any do
    fulltext "tupac"
    with :tags, ["southpark"]
  end
end

由于any 仅接受全文,而any_of 仅接受标量字段,我如何查找带有单词tupac 或标记为southpark 的书籍。

【问题讨论】:

    标签: solr sunspot sunspot-rails sunspot-solr


    【解决方案1】:
    Book.search do
      any do
        fulltext "tupac", minimum_match: 0
        with :tags, ["southpark"]
      end
    end
    

    【讨论】:

    • 我会试试看,但这不是要返回所有记录吗?似乎每条记录都会匹配fulltext "tupac", minimum_match: 0
    • 好吧,我错了fulltext "tupac", minimum_match: 0 并不匹配每个文档,但仍然无法将全文和 with 混合使用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-15
    • 1970-01-01
    • 2016-12-10
    • 2014-05-01
    • 1970-01-01
    • 2018-09-22
    相关资源
    最近更新 更多