首页
视频
资源
登录
原
Elasticsearch Request Body与Query DSL简介
4717
人阅读
2020/9/20 16:54
总访问:
2590747
评论:
0
收藏:
0
手机
分类:
云产品
![elasticsearch](https://img.tnblog.net/arcimg/hb/5f1adabe8df94fdb8331eb80e393c4a3.jpeg "elasticsearch") >#Elasticsearch Request Body与Query DSL简介 [TOC] Request Body Search ------------ >- 将查询语句通过 HTTP Resquest Body 发送给 Elasticsearch <br/> >- Query DSL ```bash POST /movies,404_idx/_search?ignore_unavailable=true { "profile": true, "query": { "match_all": {} } } ``` 分页 ------------ ```bash POST /kibana_sample_data_ecommerce/_search { "from": 10, "size": 20, "query": { "match_all": {} } } ``` tn>From从下标10开始,获取20个结果,获取考后的翻页成本较高。 排序 ------------ tn>对`order_date`进行倒序 ```bash GET /kibana_sample_data_ecommerce/_search { "sort":[{"order_date":"desc"}], "from": 10, "size": 20, "query": { "match_all": {} } } ``` >1. 最好在“数字型”与“日期型”字段上排序。 2. 因为对于多值类型或分析过的字段排序,系统会选一个值,无法得知该值。 搜索结果过滤 ------------ tn>这里只需要数据中的`order_date`,`name`,`category.keyword`的值。 ```bash GET /kibana_sample_data_ecommerce/_search { "_source":["order_date","name","category.keyword"], "from": 10, "size": 20, "query": { "match_all": {} } } ``` >- 如果 _source 没有存储,那就只返回匹配的文档的元数据 - _source 支持使用通配符 _source["name*","desc*"] 脚本字段 ------------ tn>查询出自定义拼接出的值 ```bash GET /kibana_sample_data_ecommerce/_search { "script_fields": { "new_field": { "script": { "lang": "painless", "source":"doc['order_date'].value+'hello'" } } }, "from": 10, "size": 20, "query": { "match_all": {} } } ``` >一般可以用于订单中有不同的汇率,需要结合汇率对订单价格进行排序 使用查询表达式 - Match(Or 与 And) ------------ tn>`Or`的用法,在下列举例中查询时是`Last` or `Christmas` 的关系 ```bash GET /comments/_doc/_search { "query":{ "match":{ "comment":"Last Christmas" } } } ``` tn>`And`的用法,在下列举例中查询时是`Last` And `Christmas` 的关系,且不能更改顺序。 ```bash GET /comments/_doc/_search { "query":{ "match":{ "comment": { "query":"Last Christmas", "operator":"AND" } } } } ``` 短语搜索 - Match Phrase ------------ tn>还有一种,在comment下添加参数如`"slop": 1`表示中间可以有一个其他单词或字存在 ```bash GET /comments/_doc/_search { "query":{ "match_phrase":{ "comment": { "query":"Last Christmas", "slop": 1 } } } } ```
欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739
👈{{preArticle.title}}
👉{{nextArticle.title}}
评价
{{titleitem}}
{{titleitem}}
{{item.content}}
{{titleitem}}
{{titleitem}}
{{item.content}}
尘叶心繁
这一世以无限游戏为使命!
博主信息
排名
6
文章
6
粉丝
16
评论
8
文章类别
.net后台框架
168篇
linux
17篇
linux中cve
1篇
windows中cve
0篇
资源分享
10篇
Win32
3篇
前端
28篇
传说中的c
4篇
Xamarin
9篇
docker
15篇
容器编排
101篇
grpc
4篇
Go
15篇
yaml模板
1篇
理论
2篇
更多
Sqlserver
4篇
云产品
39篇
git
3篇
Unity
1篇
考证
2篇
RabbitMq
23篇
Harbor
1篇
Ansible
8篇
Jenkins
17篇
Vue
1篇
Ids4
18篇
istio
1篇
架构
2篇
网络
7篇
windbg
4篇
AI
18篇
threejs
2篇
人物
1篇
嵌入式
2篇
python
13篇
HuggingFace
8篇
pytorch
9篇
opencv
6篇
最新文章
最新评价
{{item.articleTitle}}
{{item.blogName}}
:
{{item.content}}
关于我们
ICP备案 :
渝ICP备18016597号-1
网站信息:
2018-2024
TNBLOG.NET
技术交流:
群号656732739
联系我们:
contact@tnblog.net
欢迎加群
欢迎加群交流技术