大家好,我是陆砚码。今天我们来聊聊Elasticsearch中的get/search查询相关参数,这些参数对于提高查询效率和准确性非常重要。
首先,让我们来看看get查询的特点。get查询在数据写入时,会先将数据存储在IndexBuffer和Translog中,此时get可以查到数据,而search则不可查。当执行Refresh操作后,Buffer中的数据会生成Segment并写入文件缓存。只有当数据落地到文件缓存并构建完倒排索引后,search才能查询到数据。由于自动刷新间隔默认为1秒,因此ES查询是近实时的。
接下来,我们看看两种查询方式:
GET citibike-202201/_doc/63AF72AB3CD47753?preference=_local&routing=afd&refresh=false&version=1&stored_fields=*&realtime=true
GET /citibike-202201/_mget
{
