开发者社区 > 大数据与机器学习 > 检索分析服务 Elasticsearch版 > 正文

Elasticsearch提前中断查询的几种方式

已解决

Elasticsearch提前中断查询的几种方式

展开
收起
阿里云服务支持 2022-12-08 11:44:37 227 0
2 条回答
写回答
取消 提交回答
  • 推荐回答
    官方回答

    使用DSL查询语句,可以通过以下方式在查询中指定超时或提前中断查询:

    1、查询指定“timeout”:查询结果会返回timeout时间内的查询结果,提前终止查询,这个参数只是作用于查询阶段 (Query Phase),在高亮和重写的过程中,不受timeout是影响,该参数的单位是time unit

    #索引级别

    GET /my-index-000001/_search

    }

    {

    "timeout": "2s",

    "query": {

    "match": {
    
      "user.id": "kimchy"
    
    }
    

    }

    }

    #集群级别 _cluster/settings设置

    PUT /_cluster/settings?flat_settings=true

    {

    "transient" : {

    "search.default_search_timeout" : 3s
    

    }

    }

    2、terminate_after:按照分片匹配文档数提前终止

    3、index sorting:预排序,数据预先按照某种方式在segment里进行排序。

    2022-12-08 12:00:50
    赞同 展开评论 打赏
  • 网站:http://ixiancheng.cn/ 微信订阅号:小马哥学JAVA

    elasticsearch的命令行操作增删改查使用restful方式操作,总体有三种: kibana方式 postman的http请求 linux系统下的curl方式 本文主要介绍使用postman怎样对ES进行操作。着重介绍ES的查询方式 查询的方式有如下几种: 1 term查询(精准查询) 2 math查询(分词匹配查询) 3 fuzzy查询(模糊查询) 4 wildcard(通配符查询) 5 bool查询(布尔查询)

    2022-12-08 12:00:25
    赞同 展开评论 打赏

阿里云检索分析服务Elasticsearch版兼容开源ELK功能,免运维全托管,提升企业数据检索与运维分析能力。

相关产品

  • 检索分析服务 Elasticsearch版
  • 热门讨论

    热门文章

    相关电子书

    更多
    阿里云Elasticsearch体系架构与特性解析 立即下载
    开源与云:Elasticsearch应用剖析 立即下载
    《Elasticsearch全观测解决方案》 立即下载