【问题标题】:Search within a search in SOLR在 SOLR 中的搜索中搜索
【发布时间】:2015-07-01 20:02:01
【问题描述】:

是否可以在 SOLR 中的先前命中列表中进行搜索?例如。首先搜索“hello”,然后在结果列表中,用户想要搜索包含“world”的记录。和搜索 hello AND world 一样吗?

【问题讨论】:

    标签: solr search-engine


    【解决方案1】:

    和搜索hello AND world是一回事吗?

    我相信。

    或者,您可以使用filter query,例如?q=hello&fq=world

    这可能不是“Hello world”案例中的正确解决方案,但它可能是一个有趣的例子。

    【讨论】:

      【解决方案2】:

      使用过滤查询是一个很好的解决方案。唯一的区别是对文档进行评分,过滤查询中使用的内容不用于评分。

      ?q=hello&fq=world
      

      只有 hello 得分。

      然而在

      ?q=hello+AND+world
      

      两个词都打分

      【讨论】:

      • 感谢您提供有关过滤器查询的更多信息,非常感谢!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-15
      • 1970-01-01
      • 2011-12-10
      • 1970-01-01
      相关资源
      最近更新 更多