在GET API的文档中,有两个参数可以控制在获取文档之前是否刷新索引:realtime VS refresh:
实时
默认情况下,get API是实时的,并且不受索引刷新率的影响(当数据对搜索可见时)。如果文档已更新但尚未刷新,则get API将就地发出刷新调用以使文档可见。自上次刷新以来,这还将使其他文档发生更改。为了禁用实时GET,可以将realtime参数设置为false。
刷新
可以将refresh参数设置为true,以便在get操作之前刷新相关的分片并使它可搜索。应将其设置为true,然后再仔细考虑并验证这不会对系统造成沉重负担(并降低索引编制速度)。
这些参数之间有区别吗?还是实时只是刷新的别名,即realtime=true
与refresh=true
相同?