ElasticSearch-数据查询
- 目录
- 概述
- 需求:
- 设计思路
- 实现思路分析
- 1.查询某索引下的所有数据
- 2.二、条件查询
- 3.、条件查询方式二
- 4.四、分页查询
- 5.五、格式化数据
- 六、排序
- 七 其他条件执行的成立的查询
- 九、范围查询
- 参考资料和推荐阅读
Survive by day and develop by night.
talk for import biz , show your perfect code,full busy,skip hardness,make a better result,wait for change,challenge Survive.
happy for hardess to solve denpendies.
目录
概述
ElasticSearch-数据查询的是一个非常常见的需求。
需求:
设计思路
一、查询某索引下的所有数据-get(127.0.0.1:9200/shopping/_search)
二、条件查询方式一(不推荐)
三、条件查询方式二(推荐)
四、分页查询
五、格式化数据
六、排序
七、多条件同时成立的查询
八、多条件满足其一
九、范围查询
实现思路分析
1.查询某索引下的所有数据
一、查询某索引下的所有数据-get(127.0.0.1:9200/shopping/_search)
2.二、条件查询
在后面直接追加参数
3.、条件查询方式二
对应的_search 的方法进行条件查询
{
“query”:{
“match_all”:{
}
}
}
4.四、分页查询
from ,size 追加 参数
from: 数据索引,第一条为0;
size: 每一页数据的大小;
若要每一页5条数据,要查询第一页:那么from:0,size:5
若要每一页5条数据,要查询第二页:那么from:5,size:5
5.五、格式化数据
例如,数据中的属性很多,但是只想要其中两个属性时;
_source: 源文件:
六、排序
追加sort 指令:
七 其他条件执行的成立的查询
{"query": {"bool": {"must": [{"match": {"category": "小米"}},{"match": {"price": "6999.0"}}]}}
}
九、范围查询
{"query": {"bool": {"should": [{"match": {"category": "小米"}},{"match": {"category": "华为"}}],"filter":{"range":{"price":{"gt":5000}}}}}
}
参考资料和推荐阅读
参考资料
官方文档
开源社区
博客文章
书籍推荐
1.https://blog.csdn.net/u010404909/article/details/122435149
欢迎阅读,各位老铁,如果对你有帮助,点个赞加个关注呗!同时,期望各位大佬的批评指正~