【Elasticsearch】Long-running searches 与 Elasticsearch 异步搜索

Elasticsearch异步搜索应对长时间运行搜索

Long-running searches 与 Elasticsearch 异步搜索

1.什么是 Long-running searches?

Elasticsearch 通常能够快速处理大规模数据的搜索请求。然而,在某些情况下,搜索可能需要在多个分片上执行,或者涉及大量数据集甚至多个远程集群。这种情况下,搜索结果无法在短时间内返回(例如几毫秒内)。对于这种长时间运行的搜索(Long-running searches),同步等待结果返回是不理想的。

2.异步搜索的优势

为了应对长时间运行的搜索,Elasticsearch 提供了异步搜索功能。通过异步搜索,用户可以提交一个搜索请求,该请求将在后台异步执行。用户可以在稍后的时间点监控搜索进度,并按需检索最终结果或部分结果。

3.异步搜索的主要功能

• 提交异步搜索

异步搜索 API 接受与普通搜索 API 相同的参数和请求体,但执行方式为异步。提交后,API 会返回一个唯一的标识符(ID),用户可以使用该 ID 来监控进度、获取结果或删除搜索。

示例请求:

```http

  POST /sales*/_async_search?size=0

  {

    "sort": [

      { "date": { "order": "asc" } }

    ],

    "aggs": {

      "sale_date": {

        "date_histogram": {

          "field": "date",

         

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值