ElasticSearch-数据查询

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

欢迎阅读,各位老铁,如果对你有帮助,点个赞加个关注呗!同时,期望各位大佬的批评指正~

相关推荐
yangn08 小时前
ysu-527科研服务器使用指南
linux·运维·服务器
又是忙碌的一天8 小时前
Myvatis 动态查询及关联查询
java·数据库·mybatis
QT 小鲜肉8 小时前
【Linux命令大全】001.文件管理之mdu命令(实操篇)
linux·运维·服务器·chrome·笔记·microsoft
java1234_小锋8 小时前
Redis是单线程还是多线程?
数据库·redis·缓存
xiaomin-Michael8 小时前
linux 用户信息 PAM用户认证 auditctl审计
服务器·网络·安全
若尘啊若辰8 小时前
安全通用要求之十安全运维管理
网络·数据库·网络安全·等保·等级保护·安全通用要求
wangxingps8 小时前
phpmyadmin版本对应的各php版本
服务器·开发语言·php
云和恩墨8 小时前
数智聚力,开源破局!openGauss Summit 2025见证数据库产业革新,云和恩墨深耕生态载誉而归
数据库·开源
不爱吃糖的程序媛8 小时前
cJSON 适配 OpenHarmony PC 完整指南
大数据·elasticsearch·搜索引擎
酸菜牛肉汤面8 小时前
12、数据库为什么使用B+树而不是B树
数据结构·数据库·b树