0

当在父 ID 下索引子文档时,ElasticSearch 的默认行为是索引子文档,而不管父文档是否实际存在。

尽管索引中不存在父文档,但子文档将进入索引并将 parent_id 设置为指定的父文档。

我已经搜索了 ES 文档(以及某种程度上的源代码),但似乎找不到改变这种行为的明显方法。

如果父 ID 不存在,我想让 ES 拒绝子索引尝试。

我试图避免像清理工作、额外查​​询等黑客解决方案......如果真的没有适当的方法来实现这一点,这些是最后的手段。

4

1 回答 1

1

在使用 Elasticsearch 一段时间后,我发现有许多我不喜欢的默认行为,我已经建立了一个框架来强制执行我希望拥有的行为。我理解您希望能够设置一个标志或选项来防止孤儿插入,但我认为您必须使用查询和测试来包装您的插入以实现您想要做的事情。

于 2013-01-19T18:30:50.493 回答