elasticsearch 官方 Go 客户端版本已更新到 8,且客户端内容较多,单独写了一篇文章以供参考:Elasticsearch Go 客户端。

因为 Lucene 的性质,本质上搜索引擎内的数据是不可变的,所以如果要对文档进行更新,Lucene 内部是按照 id 进行完全覆盖(本质是取同一 id 最新的 segment 中的数据)的操作,所以与插入的情况是一样的。

使用Elasticsearch作为数据库使用时,需要注意,因为Elasticsearch有索引合并的操作,所以从数据插入到Elasticsearch中到可以查询需要一段时间(由Elasticsearch的 refresh_interval 决定)。所以千万不要把Elasticsearch当成强一致的关系型数据库使用。

最后编辑: kuteng  文档更新时间: 2022-03-22 19:29   作者:kuteng