Elasticsearch search_after方法JAVA API

这篇博客介绍了如何使用JAVA API在Elasticsearch中应用search_after方法进行检索,强调了在排序时添加主键字段的重要性,以确保数据完整性和准确性。
摘要由CSDN通过智能技术生成


看了一下网上没找到search_after的JAVA API,自己手动写一下。
关于scroll与search_after的选择,仁者见仁智者见智吧

ES代码片段

GET /index/_search
{
  "size" : 10,
  "docvalue_fields" : [
    {
      "field" : "sessionId",
      "format" : "use_field_mapping"
    },
    {
      "field" : "createTime",
      "format" : "use_field_mapping"
    }
  ],
  "sort" : [
    {
      "createTime" : {
        "order" : "desc"
      }
    },
    {
      "sessionId": {
        "order": "desc"
      }
    }
  ],
  # 数组里面是"sort"对应的值,sort中有几个字段search_after里面就要有几个值
  "search_after":[1623998577000, "8b14b9cd-3140188212385-444-9faa-694422329693"]
}

JAVA伪代码片段

searchRequest.source(SearchSourceBuilder.searchSource()
        .query(query)
        .size(size)
        .docValueField("sessionId", "use_field_mapping")
        .docValueField("createTime",</
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值