使用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里进行排序。
elasticsearch的命令行操作增删改查使用restful方式操作,总体有三种: kibana方式 postman的http请求 linux系统下的curl方式 本文主要介绍使用postman怎样对ES进行操作。着重介绍ES的查询方式 查询的方式有如下几种: 1 term查询(精准查询) 2 math查询(分词匹配查询) 3 fuzzy查询(模糊查询) 4 wildcard(通配符查询) 5 bool查询(布尔查询)
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。