Solr join 和 faceting 可能吗?

Solr join and faceting possible?

一些背景信息:
在我们的应用程序中,我们需要更新大量记录
经常。我调查了 solr 子文档,但它需要同时更新
子文档和父文档。因此,我正在研究添加
带有自定义的"辅助文档"中经常更新的信息
定义的"parent-id"字段可用于与静态"父级"连接
文档"。-基本上是滚动我自己的子文档功能。

这种方法已经满足了我的所有要求,除了一个。我怎么能够
辅助文档中存在的字段的方面?

首先,这是我的测试核心索引的要点转储(4 docs 4 aux docs)
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.我们决定翻转主文档和辅助文档,将facetable字段放在主文档中。尽管构造等效查询(对于标准 SOLR 查询)是 PITA - 涉及主子句、附加到主查询的嵌套查询和过滤子句,但这种方法仍然有效。

见讨论
http://lucene.472066.n3.nabble.com/How-do-I-get-faceting-to-work-with-Solr-JOINs-td4147785.html#a4148838


您将无法使用 Join 支持进行构面,因为它不允许您对未返回的文档中的字段进行任何操作(只是查询)。整个功能仅限于根据字段值查找文档,不会合并文档或使它们可用于 Solr 中的其他功能。

但是,Block Join 支持可能会让您更幸运,但这也有其自身的注意事项(例如删除文档和保持内容同步)。