目录
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. 高亮显示