Search Solr:查找包含值的组

Search Solr:查找包含值的组,search,solr,solrj,solrcloud,Search,Solr,Solrj,Solrcloud,我有一个在Solr中索引的文档结构,这些文档通过属性分组在一起。 假设我有一个由三个文档组成的组: A->B->C 我想通过属性值V执行查询,该属性值将返回整个组,无论a、B或C是否包含值V。 例如-如果B包含值V,则查询将返回我的整个组(A、B、C) 这在solr中可能吗 谢谢 如果我理解正确,是的,这是可能的。您可以使用来执行此操作: 在某些字段中,您可以使用有关文档如何相互链接的正确信息为文档编制索引(请参见文档中的示例) 然后,您可以这样查询: q={!graph+from=in_edg

我有一个在Solr中索引的文档结构,这些文档通过属性分组在一起。 假设我有一个由三个文档组成的组: A->B->C

我想通过属性值V执行查询,该属性值将返回整个组,无论a、B或C是否包含值V。 例如-如果B包含值V,则查询将返回我的整个组(A、B、C)

这在solr中可能吗


谢谢

如果我理解正确,是的,这是可能的。您可以使用来执行此操作:

  • 在某些字段中,您可以使用有关文档如何相互链接的正确信息为文档编制索引(请参见文档中的示例)
  • 然后,您可以这样查询:

    q={!graph+from=in_edge+to=out_edge}id:A

  • 其中id:A是获取起始文档集的查询,{!graph…}是获取可从起始文档集访问的所有文档

    一些警告:

  • 仅适用于独立solr或单个Solrcloud碎片(尽管在流式表达式中也提供了一些图形功能,但这些功能将适用于所有碎片,但目前功能较少)
  • 根据您想要访问的文档图的外观(以及您对边缘信息的索引方式),在这种情况下,您可能需要运行两个查询,一个是“从”起始集获取文档,另一个是“从”起始集获取文档

  • 是的,我想是的,你可以在solr的jira中找到这些信息