如何在现有的弹性搜索索引中追加文档



我有一个弹性搜索索引,它有多个文档,现在我想用一些新文档更新索引,这些文档可能也包含现有文档的副本。最好的方法是什么?我正在为所有CRUD操作使用弹性搜索py

弹性搜索中的每次更新都会删除旧文档并创建新文档,因为文档集合的最小单元在弹性搜索中被称为不可变的分段,因此,当您索引新文档或更新任何现有文档时,它会进入新的分段,在合并过程中这些分段会合并成更大的分段。

现在,即使您有重复的数据,但具有相同的id,它也会替换现有文档,并且它比第一次获取文档和比较两个文档以查看它们是否重复以及放弃应用程序的更新/追加启动请求更精细、更具性能,而不仅仅是索引,如果即将到来,ES将再次插入重复的文档。

最新更新