我们终于开始使用高级 REST 客户端,从后端工程的角度简化查询的开发。对于索引,我们使用client.update(request, RequestOptions.DEFAULT)
以便创建新文档并修改现有文档。
我们看到的问题是,索引被延迟了,几乎是 5 分钟。我看到他们在内部使用异步 http 调用。但这不应该花这么长时间,我在图书馆里找了一些时间选项,没有找到任何东西。我是否缺少任何东西或缺少官方文档?
我们终于开始使用高级 REST 客户端,从后端工程的角度简化查询的开发。对于索引,我们使用client.update(request, RequestOptions.DEFAULT)
以便创建新文档并修改现有文档。
我们看到的问题是,索引被延迟了,几乎是 5 分钟。我看到他们在内部使用异步 http 调用。但这不应该花这么长时间,我在图书馆里找了一些时间选项,没有找到任何东西。我是否缺少任何东西或缺少官方文档?
由于refresh_interval: 1
在您的索引设置中,这意味着除非您手动执行,否则它永远不会刷新,这就是为什么您在更新后看不到数据的原因。
您在这里有三个选择:
A. 您可以使用(or ) 参数调用_update
端点,以确保在更新后立即刷新索引。refresh=true
refresh=wait_for
B. 您可以refresh_interval: 1s
在索引设置中简单地设置(或任何其他对您有意义的持续时间),以确保索引定期自动刷新。
C. 你可以在你认为合适的时候显式调用index/_refresh
你的索引来刷新它。
选项 B 在大多数用例中通常是有意义的。