在父ID下索引子文档时,ElasticSearch的默认行为是对子文档进行索引,而不管父文档是否实际存在。
子文档将进入索引,并将parent_id设置为指定的父文档,尽管索引中没有父文档。
我已经搜索了ES文档(和源代码在某种程度上),但似乎找不到一个明显的方法来改变这种行为。
如果父ID不存在,我想让ES拒绝子索引尝试。
我试图避免破解解决方案,如清理工作,额外的查询等…如果确实没有合适的方法来实现这一点,这是最后的手段。
在使用Elasticsearch一段时间后,我发现有许多我不喜欢的默认行为,我已经建立了一个框架来强制执行我宁愿拥有的行为。我理解您希望能够设置一个标志或选项来防止孤儿插入,但我认为您必须用查询和测试来包装插入,以实现您想要做的事情。