【问题标题】:Apache Solr- Parent Child IndexingApache Solr-父子索引
【发布时间】:2017-12-04 11:36:04
【问题描述】:

我是 Apache Solr 的新手,在理解父子或嵌套文档索引方面几乎不需要帮助,因为我在 google 上找不到任何关于我要查找的内容。所以这就是我需要问的问题

如果我用 doc-id comment1 索引一个文档,然后我用父 doc-id post1 和子文档用 doc-id comment1 索引一个嵌套文档。 solr 会索引comment1 两次吗?一次是单独,一次是和父母一起?

其次, 对文档的相关性分数计算有影响吗?

谢谢。

【问题讨论】:

    标签: apache solr


    【解决方案1】:

    参考Yonik's Blog,您必须形成一个文档对象,该对象将一次性发布到 SOLR。

    Lucene 索引表示: Lucene 有一个平面对象模型,并不真正支持在索引中“嵌套”文档。 Lucene 是否支持以原子方式连续添加文档列表(即虚拟“块”),这是 Solr 用于 实现“嵌套对象”。

    当您添加具有 3 个子级的父文档时,这些子级将出现在 连续索引为

    child1, child2, child3, parent 没有Lucene级别的信息 链接父子块,或区分此父子块 来自索引中之前或之后的其他文档。 成功使用父/子关系依赖于更多 在查询时提供信息。

    限制:必须为父文档的所有子文档编制索引 连同父文档。无法更新任何文件 (父母或孩子)单独。整个区块需要 重新索引需要进行的任何更改。

    希望这会有所帮助,干杯!

    【讨论】:

    • 感谢@segFaulter 的回复。我浏览了博客,但似乎仍然找不到我正在寻找的答案。你能用简单的话解释一下吗?实际发生了什么?假设我已经索引了一个文档 comment1 然后我再次将它作为子元素与另一个文档说 post1 索引它会被索引两次吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-13
    • 2013-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多