我是Apache Solr的新手,在理解父子或嵌套文档索引方面几乎无需帮助,因为我无法在google上找到关于我要查找的内容的任何内容。所以这就是我需要问的问题
如果我使用doc-id comment1
索引文档,然后使用doc-id post1
和带有doc-id comment1
的子文档索引嵌套文档。 solr索引comment1
两次?一次单独和一次与其父母一起?
其次, 它会对文档的相关性分数计算产生影响吗?
感谢。
答案 0 :(得分:0)
回顾Yonik's Blog,您必须形成一个单独的文档对象,它将一次性发布到SOLR。
Lucene索引表示: Lucene有一个扁平的对象模型,并不真正支持索引中的文档“嵌套”。 Lucene的 支持原子地和连续地添加文档列表(即虚拟“块”),这是Solr使用的功能 实现“嵌套对象”。
当您添加包含3个孩子的父文档时,它们会显示在
连续索引child1,child2,child3,parent没有Lucene级信息 链接父和子,或区分此父/子块 来自索引之前或之后的其他文档。 成功使用父/子关系依赖于更多 在查询时提供的信息。
限制:必须为父文档的所有子项编制索引 连同父文件。一个人无法更新任何文件 (父母或子女)个别。整个街区都需要 重新索引需要进行的任何更改。
希望这有帮助,欢呼!