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": {}
}
}

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

被折叠的 条评论
为什么被折叠?



