Request Body Search
程序员文章站
2022-07-12 11:46:34
...
Request Body Search
- 将查询语句通过HTTP Request Body发送给Elasticsearch
- Query DSL
POST /movies,404_idx/_search?ignore_unavailable=true
{
"profile":true,
"query":{
"match_all":{}
}
}
分页和排序
POST /kibana_sample_data_ecommerce/_search
{
"sort":[{"order_date":"desc"}],
"from":10,
"size":5,
"query":{
"match_all":{}
}
}
- 最好在“数字型”与“日期型”字段上排序
- 因为对于多值类型或分析过的字段排序,系统会选一个值,无法得知该值
_source filtering
GET kibana_sample_data_ecommerce/_search
{
"_source":["order_date","order_date","category.keyword"],
"from":10,
"size":5,
"query":{
"match_all":{}
}
}
- 如果_source没有存储,那就只返回匹配的文档的元数据
- _source支持使用通配符_source[“name*”,“desc*”]
脚本字段
painless脚本计算出新的字段的结果
GET kibana_sample_data_ecommerce/_search
{
"script_fields":{
"new_field":{
"script":{
"lang":"painless",
"source":"doc['order_date'].value+'hello'"
}
}
},
"query":{
"match_all":{}
}
}
使用查询表达式 —— Match
term查询
#Last或Christmas出现
GET /comments/_doc/_search
{
"query":{
"match":{
"comment":"Last Christmas"
}
}
}
#Last和Christmas同时出现
GET /comments/_doc/_search
{
"query":{
"match":{
"comment":{
"query":"Last Christmas",
"operator":"AND"
}
}
}
}
phrase查询
#slop中间可以有一个其它的字符进入
GET /comments/_doc/_search
{
"query":{
"match_phrase":{
"comment":{
"query":"Song Last Christmas",
"slop":1
}
}
}
}
推荐阅读
-
JSP request(return String)用法详例
-
nginx:413 Request Entity Too Large的处理办法--修改 PHP上传文件大小
-
Nginx出现The plain HTTP request was sent to HTTPS port问题解决方法
-
Laravel5.1 框架Request请求操作常见用法实例分析
-
Node.js中的http请求客户端示例(request client)
-
从零开始一个http服务器-请求request解析(二)
-
Yii框架中用response保存cookie,用request读取cookie的原理解析
-
js兼容写法为document.documentElement.scrollTop||window.pageYOffset||document.body.scrollTop(代码实例)
-
详解centos7上elastic search安装及填坑记
-
Nginx HTTP:413 Request Entity Too Large解决方法