ElasticSearch学习简单使用(索引、文档、分页查询、多条件查询)

这篇具有很好参考价值的文章主要介绍了ElasticSearch学习简单使用(索引、文档、分页查询、多条件查询)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

我的API文档分享

APIfox接口在线文档

安装

  1. 安装连接

下载链接(各个系统,也包括docker)

  1. 打开
    ElasticSearch学习简单使用(索引、文档、分页查询、多条件查询)

我下载的时window版本,直接就是zip压缩包解压后直接使用

执行bin目录下的这个bat文件,就会自动打开终端运行了。

工具

大部分使用http请求进行学习。
你需要一个接口工具,postman,APIfox,或者一些浏览器插件都可以。

使用

验证是否有效

首先执行bat后没有错误提示
ElasticSearch学习简单使用(索引、文档、分页查询、多条件查询)

9300端口是集群组件通信端口,9200是http协议的RESTful端口,这里强制必须使用这种风格。
这个时候访问http://localhost:9200/
如果显示这个
ElasticSearch学习简单使用(索引、文档、分页查询、多条件查询)

说明ok了,基本的本机测试环境搭建成功。

可能遇到的问题

  1. 访问不到9200
    ElasticSearch学习简单使用(索引、文档、分页查询、多条件查询)
    ElasticSearch学习简单使用(索引、文档、分页查询、多条件查询)

如果你访问不到本地9200端口,显示错误,那么可以试着这么操作。
这里是安全问题。打开config文件夹的elasticsearch.yml。对其配置进行修改。

xpack.security.enabled: 的数值设置为false。 保存后,关掉终端,重新开启es。

索引相关

创建索引

使用PUT请求访问 http://127.0.0.1:9200/shopping
ElasticSearch学习简单使用(索引、文档、分页查询、多条件查询)

此操作相当于创建数据库,即一个索引就是一个数据库。
PUT方法不可以二次访问,即第一次成功,第二次再访问就会失败。
因为PUT方法有幂等性,不能两次同时操作。

查看索引信息

GET方法访问索引
ElasticSearch学习简单使用(索引、文档、分页查询、多条件查询)

看ES的所有索引

get方法访问http://127.0.0.1:9200/_cat/indices?v
ElasticSearch学习简单使用(索引、文档、分页查询、多条件查询)

删除索引

delete的http://127.0.0.1:9200/shopping
ElasticSearch学习简单使用(索引、文档、分页查询、多条件查询)

文档相关

文档相当于数据行,放到索引里面

创建文档

post访问http://127.0.0.1:9200/shopping/_doc
在body里加上你的json数据
ElasticSearch学习简单使用(索引、文档、分页查询、多条件查询)

注意:这里可以重复请求,但是返回的_id字段是不同的,id自动生成的。
可以使用id去访问数据,但是默认给的是随机生成的,不好记,ES提供可以自定义id。

post访问http://127.0.0.1:9200/shopping/_doc/你自定义的id
ElasticSearch学习简单使用(索引、文档、分页查询、多条件查询)

获取文档

ElasticSearch学习简单使用(索引、文档、分页查询、多条件查询)

获取索引下所有文档

ElasticSearch学习简单使用(索引、文档、分页查询、多条件查询)

修改文档(完全覆盖)

ElasticSearch学习简单使用(索引、文档、分页查询、多条件查询)

修改文档(部分修改)

ElasticSearch学习简单使用(索引、文档、分页查询、多条件查询)

删除文档

ElasticSearch学习简单使用(索引、文档、分页查询、多条件查询)

条件查询

query请求

image.png
这种方式,在数据多的时候可能会出现乱码,一般不使用

body请求

image.png

查询所有

image.png

查询所有-分页

image.png

查询所有-分页+过滤+排序

image.png


{
    "query": {
        "match_all": {}
    },
    "from": 0,
    "size": 2,
    "_source": [
        "name",
        "age"
    ],
    "sort": {
        "age": {
            "order": "desc"
        }
    }
}

多条件查询

image.png

{
    "query": {
        "bool": {
            "must": [
                {
                    "match": {
                        "name": "见团内局便"
                    }
                },
                {
                    "match": {
                        "age": 91
                    }
                }
            ]
        }
    }
}

must是必须成立,多个条件在同级新增文章来源地址https://www.toymoban.com/news/detail-437174.html

到了这里,关于ElasticSearch学习简单使用(索引、文档、分页查询、多条件查询)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ElasticSearch - 基于 JavaRestClient 查询文档(match、精确、复合查询,以及排序、分页、高亮)

    目录 一、基于 JavaRestClient 查询文档 1.1、查询 API 演示 1.1.1、查询基本框架 DSL 请求的对应格式 响应的解析 1.1.2、全文检索查询 1.1.3、精确查询 1.1.4、复合查询 1.1.5、排序和分页 1.1.6、高亮 1.1.1、查询基本框架 接下里通过一个 match_all 查询所有,来演示以下基本的 API. 由上可

    2024年02月07日
    浏览(49)
  • ElasticSearch - DSL查询文档语法,以及深度分页问题、解决方案

    目录 一、DSL 查询文档语法 前言 1.1、DSL Query 基本语法 1.2、全文检索查询 1.2.1、match 查询 1.2.2、multi_match 1.3、精确查询 1.3.1、term 查询 1.3.2、range 查询 1.4、地理查询 1.4.1、geo_bounding_box 1.4.2、geo_distance 1.5、复合查询 1.5.1、相关性算分 1.5.2、function_score 1.5.3、boolean query 1.6、搜索

    2024年02月07日
    浏览(50)
  • ElasticSearch 实战:ES查询索引文档的6种方法

    在Elasticsearch中,查询索引文档的方法多种多样,这里列举了6种常见的查询方法,其中包括: 简单查询(String Query) 这是最基本的全文搜索,只需在URL后面附加查询字符串即可。例如,对索引 my_index 中的所有文档执行模糊匹配查询: Match Query 类似于简单查询,但提供了更多的

    2024年04月12日
    浏览(47)
  • Springboot集成ElasticSearch实现简单的crud、简单分页、模糊查询

    pom.xml引入ElasticSearch application.yml配置 启动类加入注解@EnableElasticsearchRepositories ElasticSearchEntity Repository类继承ElasticsearchRepository ElasticSearchService ElasticSearchController 测试 查看创建的索引(相当于MySQL的表) method:GET 删除索引 method:DELETE 查看索引里的全部数据, elastic是实体类

    2023年04月18日
    浏览(51)
  • Elasticsearch 查询命令执行时,如何通过词项索引、词项字典、倒排表定位文档逻辑介绍

    这里不涉及到源码,只是根据网上的一些文章总结一下,目前不需要细究,只需要知道大概就好,除非你的工作是二次开发ES 这张图你可以认为粗糙的描述倒排索引对应关系,下面的文章也是主要讲解这张图各个部分含义 看这个 ​Term Index 是不是特别想树的数据结构?比如二

    2024年02月03日
    浏览(52)
  • SpringCloud(十)——ElasticSearch简单了解(二)DSL查询语句及RestClient查询文档

    查询所有 :查询出所有数据,一般测试用。例如: match_all 全文检索查询 :利用分词器对用户输入内容分词,然后去倒排索引库中匹配。例如: match_query multi_match_query 精确查询 :根据精确词条值查找数据,一般是查找keyword、数值、日期、boolean等类型字段。例如: ids range

    2024年02月10日
    浏览(64)
  • 微服务学习|初识elasticsearch、操作索引库、文档操作、RestClient操作索引库、RestClient操作文档

    elasticsearch是一款非常强大的开源搜索引擎,可以帮助我们从海量数据中快速找到需要的内容。 elasticsearch结合kibana、Logstash、Beats,也就是elastic stack (ELK)。被广泛应用在日志数据分析、实时监控等领域 elasticsearch是elastic stack的核心,负责存储、搜索、分析数据 Lucene是一个jav

    2024年01月18日
    浏览(47)
  • ElasticSearch学习2--索引和文档的基础操作

    1、创建索引         对ES的操作其实就是发送一个restful请求,kibana中在DevTools中进行ES操作         创建索引时需要注意ES的版本,不同版本的ES创建索引的语句略有差别,会导致失败 如下创建一个名为people的索引,settings,一些设置,mappings字段映射 我的版本是7.0之前

    2024年02月10日
    浏览(44)
  • 原生语言操作和spring data中RestHighLevelClient操作Elasticsearch,索引,文档的基本操作,es的高级查询.查询结果处理. 数据聚合.相关性系数打分

    ​ Elasticsearch 是一个分布式、高扩展、高实时的搜索与数据分析引擎。它能很方便的使大量数据具有搜索、分析和探索的能力。充分利用Elasticsearch的水平伸缩性,能使数据在生产环境变得更有价值。Elasticsearch 的实现原理主要分为以下几个步骤,首先用户将数据提交到Elasti

    2024年02月05日
    浏览(87)
  • Elasticsearch深入学习 (四) 文档查询

    一、创建索引 创建索引,并指定title字段的类型为keyword,用于精确查询 PUT /my_index {   \\\"settings\\\": {     \\\"number_of_shards\\\": 3,     \\\"number_of_replicas\\\": 2   },   \\\"mappings\\\": {     \\\"properties\\\": {       \\\"title\\\": { \\\"type\\\": \\\"keyword\\\" },       \\\"description\\\": { \\\"type\\\": \\\"text\\\" },       \\\"timestamp\\\": { \\\"type\\\": \\\"date\\\" }  

    2024年02月17日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包