gpt4 book ai didi

elasticsearch - Elasticsearch Realtime GET支持

转载 作者:行者123 更新时间:2023-12-02 22:44:38 25 4
gpt4 key购买 nike

当我在ES中为文档建立索引时,我试图在刷新间隔内访问同一文档,并且搜索未返回结果。是否有Realtime GET支持,该支持允许一旦索引后就获得文档,而不管索引的“刷新率”如何。我尝试将refresh_interval减小为500ms而不是1s,但是我的搜索查询甚至在500ms之前就发生了,进一步减小它不是一个好主意。

最佳答案

为文档建立索引后,您可以立即获取它,而无需等待刷新间隔。

GET API is real-time

因此,如果您像这样索引新文档

POST index/type/1
{ "name": "John Doe" }

您无需等待使用即可立即获得它
GET index/type/1

但是,如果您进行搜索,则需要等待刷新间隔过去才能检索新文档或调用刷新API。

为了完整起见,值得说明的是,在建立索引时,还可以通过传递 refresh=true参数(如下所示)来选择 refreshing the shards immediately。但是请注意,这可能会对性能产生不良影响,因此应谨慎使用。
POST index/type/1?refresh=true
{ "name": "John Doe" }

同样值得注意的是,在ES 5中,您可以选择在从create调用返回之前,告诉ES到 wait for a refresh:
POST index/type/1?refresh=wait_for
{ "name": "John Doe" }

在这种情况下,一旦POST请求返回,就可以确保在下一个搜索调用中可以使用新文档。

关于elasticsearch - Elasticsearch Realtime GET支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38795834/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com