一些背景信息:
在我们的应用程序中,我们需要更新大量记录
经常。我调查了 solr 子文档,但它需要同时更新
子文件和父文件。因此,我正在调查添加
“辅助文件”中经常更新的信息,带有自定义
定义的“parent-id”字段可用于与静态“parent”连接
文档”。-基本上是滚动我自己的子文档功能。
这种方法满足了我的所有要求,除了一个。我怎样才能
辅助文件中存在的字段的方面?
首先,这是我的测试核心索引的要点转储(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
关于join - Solr 加入和分面可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24816289/