# 9.3.7 Request Body和Query DSL简介

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

举例

![](https://2471267620-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LfNyxSFSDaHeCRaQx74%2F-LoUY2q-vqa7TjNQ6mpL%2F-LoUY5Lw0aNf14X6CudP%2F1568169039971.png?generation=1568192359326245\&alt=media)

## 分页

* From从0开始，默认返回10个结果
* 获取靠后的翻页成本较高

![](https://2471267620-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LfNyxSFSDaHeCRaQx74%2F-LoUY2q-vqa7TjNQ6mpL%2F-LoUY5M2Y0qpKXkGOGBl%2F1568169125069.png?generation=1568192359331801\&alt=media)

## 排序

* 最好在"数字型"与"日期型"字段上排序
  * 因为对于多值类型或分析过的字段排序，系统会选一个值，无法得知该值

![](https://2471267620-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LfNyxSFSDaHeCRaQx74%2F-LoUY2q-vqa7TjNQ6mpL%2F-LoUY5M6TsumFFC3NHhE%2F1568170207936.png?generation=1568192360502378\&alt=media)

## \_source filtering

* 如果\_source没有存储，那就只返回匹配的文档的元数据
* \_source支持使用通配符\_source\["name\*","desc\*"]

![](https://2471267620-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LfNyxSFSDaHeCRaQx74%2F-LoUY2q-vqa7TjNQ6mpL%2F-LoUY5MBGFQxMbJ9iWLJ%2F1568191600446.png?generation=1568192359348500\&alt=media)

## 脚本字段

* 用例：订单中有不同的汇率，需要结合汇率对，订单价格进行排序

![](https://2471267620-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LfNyxSFSDaHeCRaQx74%2F-LoUY2q-vqa7TjNQ6mpL%2F-LoUY5MDv73u1V7XcRxa%2F1568191768549.png?generation=1568192359860029\&alt=media)

## 使用查询表达式 - Match

* 默认使用term类型，或的关系

![](https://2471267620-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LfNyxSFSDaHeCRaQx74%2F-LoUY2q-vqa7TjNQ6mpL%2F-LoUY5MFXW1pzwJ1XvaV%2F1568191830422.png?generation=1568192360977868\&alt=media)

* 可以指定操作类型为AND

![](https://2471267620-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LfNyxSFSDaHeCRaQx74%2F-LoUY2q-vqa7TjNQ6mpL%2F-LoUY5MHSGRO1i5k2L49%2F1568191867781.png?generation=1568192359542747\&alt=media)

## 短语搜索 - Match Phrase

* slop参数表示，允许各个单词之间插入的单词个数

![](https://2471267620-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LfNyxSFSDaHeCRaQx74%2F-LoUY2q-vqa7TjNQ6mpL%2F-LoUY5MJ0dEIncWam9tj%2F1568192076860.png?generation=1568192359665029\&alt=media)
