0

我们终于开始使用高级 REST 客户端,从后端工程的角度简化查询的开发。对于索引,我们使用client.update(request, RequestOptions.DEFAULT)以便创建新文档并修改现有文档。

我们看到的问题是,索引被延迟了,几乎是 5 分钟。我看到他们在内部使用异步 http 调用。但这不应该花这么长时间,我在图书馆里找了一些时间选项,没有找到任何东西。我是否缺少任何东西或缺少官方文档?

4

1 回答 1

2

由于refresh_interval: 1在您的索引设置中,这意味着除非您手动执行,否则它永远不会刷新,这就是为什么您在更新后看不到数据的原因。

您在这里有三个选择:

A. 您可以使用(or ) 参数调用_update端点,以确保在更新后立即刷新索引。refresh=truerefresh=wait_for

B. 您可以refresh_interval: 1s在索引设置中简单地设置(或任何其他对您有意义的持续时间),以确保索引定期自动刷新。

C. 你可以在你认为合适的时候显式调用index/_refresh你的索引来刷新它。

选项 B 在大多数用例中通常是有意义的。

于 2021-04-03T06:30:48.360 回答