如何使ElasticSearch拒绝不存在父项的子索引尝试?

时间:2013-01-10 16:30:55

标签: elasticsearch

在为父ID索引子文档时,ElasticSearch的默认行为是索引子文档,无论父文档是否实际存在。

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

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

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

我正在努力避免像清理工作,其他查询等黑客解决方案......如果真的没有正确的方法来实现这一点,这是最后的手段。

1 个答案:

答案 0 :(得分:1)

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