ElasticSearch-数据查询
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 指令:
七 其他条件执行的成立的查询
java
{
"query": {
"bool": {
"must": [
{
"match": {
"category": "小米"
}
},
{
"match": {
"price": "6999.0"
}
}
]
}
}
}
九、范围查询
java
{
"query": {
"bool": {
"should": [
{
"match": {
"category": "小米"
}
},
{
"match": {
"category": "华为"
}
}
],
"filter":{
"range":{
"price":{
"gt":5000
}
}
}
}
}
}
参考资料和推荐阅读
参考资料
官方文档
开源社区
博客文章
书籍推荐
1.https://blog.csdn.net/u010404909/article/details/122435149
欢迎阅读,各位老铁,如果对你有帮助,点个赞加个关注呗!同时,期望各位大佬的批评指正~