赞
踩
在Elasticsearch中, update 和 refresh 是两个不同的概念,它们通常在文档的索引和更新操作中使用。
在Elasticsearch中, update 操作用于更新索引中的文档。如果你想要修改一个已经存在的文档,你可以使用 update API。这个操作会发送一个新的文档到Elasticsearch,然后Elasticsearch会合并这个新文档的字段到现有文档中,替换掉旧的字段值。
update 操作通常需要指定文档的ID,并且可能需要指定要更新的字段。
refresh 操作用于Elasticsearch的索引刷新。在Elasticsearch中,文档是先写入到内存中的,然后定期刷新到磁盘上。这个过程称为 refresh 。 refresh 操作可以手动触发,也可以设置自动刷新的时间间隔。
当你执行 refresh 操作后,Elasticsearch会将内存中的文档数据写入到磁盘上,这样新的文档就可以被搜索到。
当你在 update 操作后面加上 refresh 时,意味着在更新文档之后,你希望立即触发一次索引的刷新操作。这样做的目的是确保更新后的文档能够立即被搜索到,而不需要等待下一次自动刷新。这在某些需要实时搜索更新文档的场景中非常有用。但是,频繁地使用 refresh 可能会影响Elasticsearch的性能,因为它是一个资源密集型的操作。因此,通常建议只在必要时才使用 refresh 。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。