目录
1. 查询
- term、terms
- match(match_all、multi_macth、match_pharse、match_pharse_prefix)
- wildcard
- fuzzy
2. 控制返回的数量、字段
3. 排序
4. 日期的范围查询
一、数据准备
1. 创建索引并手动创建Mapping

2. 添加文档对象

我个人添加了5个
二、数据搜索
1. 查询name=lisi的文档对象 GET /index/type/_search?q=name:lisi

![]()
2. 搜索包含文档对象中interests包含changge的文档对象,并按照年龄进行排序

3. term查询,查询naem=zhaoliu的文档对象
![]()

4. terms查询
terms查询是知道分词器的存在的,也就是说terms查询会把内容分词,然后把分词后的内容拿去索引库里面比对

【提示】term查询与terms查询的区别主要就是分词与不分词
5. 控制查询返回的文档对象的数量

【提示】 from是文档对象的下标,size是显示的文档对象的数量!
6. 默认terms查询的返回的文档对象是没有版本号的,但是我们可以指定

7. match查询 (match_all、multi_match、match_phrase、match_phrase_prefix )
![]()
- 简单的小例子


- match_all 查询所有文档对象

- multi_match 查询interests或是name里面包含changge的文档对象

- match_phrase 短语匹配!

【提示】匹配所有的分词且相对位置不变
- 前缀匹配 match_phrase_prefix

8. 控制返回的字段
(1)_source指定返回的列名

(2) includes、excludes

(3)通配符

9. 排序

10. 基于日期的范围查询


11. Wildcard查询

12. fuzzy模糊查询
- 查看名字包含zholiu的文档对象

- 查看interests里面包含chagge的文档对象

13. 高亮显示

本文介绍如何使用Elasticsearch进行各种查询操作,包括基本的term、terms查询,match查询及其变种,以及如何控制返回结果的数量和字段等。还介绍了排序、日期范围查询等高级用法。

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



