gpt4 book ai didi

Solr 查询通过连接搜索子文档和父文档

转载 作者:行者123 更新时间:2023-12-01 04:44:03 25 4
gpt4 key购买 nike

我需要帮助构建一个 Solr 查询,该查询不仅会搜索子文档并返回父文档,还会在父文档上进行搜索。请在下面查看我的示例架构:

制造商

  • 身份证
  • 姓名
  • 评论

产品

  • 身份证
  • 制造商编号
  • 产品名称

所有 Solr 文档都有一个唯一的 ID 字段,但产品有一个特殊字段“ManufacturerId”作为外键。

我想搜索名称为“iPod”的所有产品并返回父“制造商”文档。我可以通过使用以下 Join 语句来完成。

{!join from=ManufacturerId to=Id}ProductName:iPod

此外,我想在评论中拉回有iPod的制造商。因此,结果将包括所有拥有 iPod 产品并在其注释字段中包含 iPod 一词的制造商。我尝试了以下但没有运气。

{!join from=ManufacturerId to=Id}ProductName:iPod OR Comments:iPod

如有任何帮助,我们将不胜感激。

谢谢!!

更新:

当我使用过滤器查询“fq”字段而不是常规查询字段“q”时,它似乎工作正常。我不确定这是否是最佳解决方案。另外,我想知道相关性是否会以同样的方式起作用。更好的解决方案表示赞赏。

Comments:iPod {!join from=RouteId to=Id}ProductName:iPod

iPod {!join from=RouteId to=Id}ProductName:iPod

最佳答案

使用 query 告诉 Solr 应该进行另一个会影响结果列表的查询。

q=

_query_:"{!join from=ManufacturerId to=Id}ProductName:iPod" OR Comments:iPod

关于Solr 查询通过连接搜索子文档和父文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30763886/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com