普通搜索
- 根据id搜索
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200929091618728.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTY5MDQzNg==,size_16,color_FFFFFF,t_70#pic_center)
- 搜索全部 默认返回10条 <_search >
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200929091639423.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTY5MDQzNg==,size_16,color_FFFFFF,t_70#pic_center)
- 关键字搜索
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200929091705694.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTY5MDQzNg==,size_16,color_FFFFFF,t_70#pic_center)
- ** DSL搜索**
- Elasticsearch提供丰富且灵活的查询语言叫做DSL查询(Query DSL),它允许你构建更加复杂、强大的查询。
DSL(Domain Specific Language特定领域语言)以JSON请求体的形式出现。
- POST http://localhost:9200/haoke/user/_search
#请求体
{
"query" : {
"match" : { #match只是查询的一种
"age" : 20
}
}
}
- 返回数据
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200929091813432.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTY5MDQzNg==,size_16,color_FFFFFF,t_70#pic_center)
高亮
- post http://localhost:9200/haoke/user/_search
{
"query": {
"match": {
"name": "张三 李四"
}
},
"highlight": {
"fields": {
"name": {}
}
}
}
- 返回
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200929092156411.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTY5MDQzNg==,size_16,color_FFFFFF,t_70#pic_center)
聚合操作
- 类似SQL中的group by操作。
- post http://localhost:9200/haoke/user/_search
# 根据年龄进行聚合查询
{
"aggs": {
"all_interests": {
"terms": {
"field": "age"
}
}
}
}
- 返回结果
![在这里插入图片描述](https://img-blog.csdnimg.cn/2020092909230765.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTY5MDQzNg==,size_16,color_FFFFFF,t_70#pic_center)