6.Request Query 详解

本文详细介绍了Elasticsearch中Request Body Search的使用,包括404_idx、分页、排序、_source filtering、脚本字段以及查询表达式的Match方法。在分页中提到,从第10个开始显示,每页20个,但获取靠后的翻页成本较高。排序部分强调了最佳实践是在和字段上进行,脚本字段则用于处理如汇率计算等复杂排序需求。Match查询表达式支持布尔和短语操作,同时提到了query_string查询的特性和简单查询的替代方法。

1. Request Body Search

将查询语句通过HTTP Request Body 发送给Elasticsearch

1.1 404_idx

//ignore_unavailable=true,可以忽略尝试访问不存在的索引“404_idx”导致的报错
POST /test,404_idx/_search?ignore_unavailable=true
{
  "profile": true,
	"query": {
		"match_all": {}
	}
}
// 没有test 这个索引 但是并不会报错 而是返回hit number 为0
{
  "took" : 0,
  "timed_out" : false,
  "_shards" : {
    "total" : 0,
    "successful" : 0,
    "skipped" : 0,
    "failed" : 0
  },
  "hits" : {
    "total" : {
      "value" : 0,
      "relation" : "eq"
    },
    "max_score" : 0.0,
    "hits" : [ ]
  }
}

1.2 分页

from表示从第10个开始显示
size表示一页显示20个
获取靠后的翻页成本较高

POST /kibana_sample_data_ecommerce/_search
{
  "from":10,
  "size":20,
  "query":{
    "match_all": {}
  }
}

1.3 排序<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值