【发布时间】:2017-02-04 13:57:29
【问题描述】:
我有一个在 Solr 中索引的文档结构,这些文档按属性分组在一起。 假设我有一个由三个文件组成的组: A -> B -> C
我想通过属性值 V 执行查询,它将返回整个组,无论 A、B 还是 C 包含值 V。 例如 - 如果 B 包含值 V,查询将返回我的整个组 (A,B,C)。
这在 solr 中可行吗?
谢谢!
【问题讨论】:
标签: search solr solrj solrcloud
我有一个在 Solr 中索引的文档结构,这些文档按属性分组在一起。 假设我有一个由三个文件组成的组: A -> B -> C
我想通过属性值 V 执行查询,它将返回整个组,无论 A、B 还是 C 包含值 V。 例如 - 如果 B 包含值 V,查询将返回我的整个组 (A,B,C)。
这在 solr 中可行吗?
谢谢!
【问题讨论】:
标签: search solr solrj solrcloud
如果我理解正确,是的,这是可能的。您可以使用Graph query parser 来执行此操作:
然后,您可以这样查询:
q={!graph+from=in_edge+to=out_edge}id:A
其中 id:A 是获取文档起始集的查询,而 {!graph ...} 是获取从起始集可访问的所有文档。
一些注意事项:
【讨论】: