如何立即写入ElasticSearch?

时间:2017-09-29 15:14:36

标签: elasticsearch

我想让ElasticSearch将我的文档提交到立即可用的索引,这意味着我使用ES作为数据库,我希望并进一步搜索请求以返回最新的数据。

为了达到这个目的,我没有写较慢的问题,我知道这不是ES的预期用途,但我需要它用于玩具项目。

本质上,我正在寻找索引上的MySQL行锁,或者在插入文档后立即刷新到磁盘和内存。

速度不是我项目中的问题。现在我通过在插入文档循环后等待200ms来实现这一点。

1 个答案:

答案 0 :(得分:0)

在建立索引时,启用refresh设置,请参阅here。 如果您一次索引多个文档,则可以在最后调用_refresh endpoint。 这两个选项对性能都有非常重要的影响(写入刷新,缓存失效等)。