一些背景信息:在我们的应用程序中,我们需要经常更新大量记录。我调查了 solr 子文档,但它需要更新子文档和父文档。因此,我正在研究在“辅助文档”中添加经常更新的信息,其中包含自定义定义的“parent-id”字段,该字段可用于与静态“父文档”连接。- 基本上滚动我自己的子文档功能。
这种方法满足了我的所有要求,除了一个。我如何关注辅助文档中存在的字段?
首先,这是我的测试核心索引的要点转储(4 个文档 + 4 个辅助文档) https://gist.github.com/anonymous/2774b54e667778c71492
接下来,这是一个仅针对 aux 的简单方面查询。虽然这有效,但它只返回辅助文档 https://gist.github.com/anonymous/a58b87576b895e467c68
最后,我使用 SOLR 连接 ( https://wiki.apache.org/solr/Join ) 调整查询以返回主文档(确实如此),但分面不返回任何结果。这就是我希望这个名单上的人能够回答的问题。这是该查询的要点 https://gist.github.com/anonymous/f3a287ab726f35b142cf
有什么答案、建议吗?
谢谢
更新我的探索结果。1. 可以使用一些自定义编码 2. 我们决定翻转主文档和辅助文档,将分面字段放在主文档中。尽管构建等效查询(对于标准 SOLR 查询)是一个 PITA,但这种方法仍然有效 - 涉及主子句、附加到主查询的嵌套查询和过滤子句。
请参阅http://lucene.472066.n3.nabble.com/How-do-I-get-faceting-to-work-with-Solr-JOINs-td4147785.html#a4148838的讨论
| 归档时间: | 
 | 
| 查看次数: | 2368 次 | 
| 最近记录: |