随笔分类 -  ELASTICSEARCH

摘要:ES 服务器正常启动后,可以通过 Java API 客户端对象对 ES 索引进行操作 1 创建索引 package com.atguigu.es.test; import org.apache.http.HttpHost; import org.elasticsearch.client.Reques 阅读全文
posted @ 2021-09-01 22:06 秋华 编辑
摘要:1 创建 Maven 项目 我们在 IDEA 开发工具中创建 Maven 项目(模块也可)ES 修改 pom 文件,增加 Maven 依赖关系 <dependencies> <dependency> <groupId>org.elasticsearch</groupId> <artifactId>e 阅读全文
posted @ 2021-09-01 21:55 秋华 编辑
摘要:13 多字段排序 假定我们想要结合使用 age 和 _score 进行查询,并且匹配的结果首先按照年龄排序,然后 按照相关性得分排序 在 Postman 中,向 ES 服务器发 GET 请求 :http://127.0.0.1:9200/student/_search 服务器响应结果: 14 高亮查 阅读全文
posted @ 2021-09-01 20:45 秋华 编辑
摘要:9 组合查询 `bool`把各种其它查询通过`must`(必须 )、`must_not`(必须不)、`should`(应该)的方 式进行组合 在 Postman 中,向 ES 服务器发 GET 请求 :http://127.0.0.1:9200/student/_search 服务器响应结果: 10 阅读全文
posted @ 2021-09-01 20:27 秋华 编辑
摘要:5 关键字精确查询 term 查询,精确的关键词匹配查询,不对查询条件进行分词。 在 Postman 中,向 ES 服务器发 GET 请求 :http://127.0.0.1:9200/student/_search 服务器响应结果: 6 多关键字精确查询 terms 查询和 term 查询一样,但 阅读全文
posted @ 2021-09-01 20:10 秋华 编辑
摘要:0 简介 Elasticsearch 提供了基于 JSON 提供完整的查询 DSL 来定义查询 定义数据 : 1 查看文档 查看文档时,需要指明文档的唯一性标识,类似于 MySQL 中数据的主键查询 在 Postman 中,向 ES 服务器发 GET 请求 :http://127.0.0.1:920 阅读全文
posted @ 2021-09-01 19:46 秋华 编辑
摘要:有了索引库,等于有了数据库中的 database。 接下来就需要建索引库(index)中的映射了,类似于数据库(database)中的表结构(table)。创建数据库表需要设置字段名称,类型,长度,约束等;索引库也一样,需要知道这个类型下有哪些字段,每个字段有哪些约束信息,这就叫做映射(mappin 阅读全文
posted @ 2021-09-01 00:12 秋华 编辑
摘要:1 创建文档 索引已经创建好了,接下来我们来创建文档,并添加数据。这里的文档可以类比为关系型数据库中的表数据,添加的数据格式为 JSON 格式 在 Postman 中,向 ES 服务器发 POST 请求 :http://127.0.0.1:9200/shopping/_doc 请求体内容为: 此处发 阅读全文
posted @ 2021-09-01 00:02 秋华 编辑
摘要:1 RESTful REST 指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是 RESTful。Web 应用程序最重要的 REST 原则是,客户端和服务器之间的交互在请求之间是无状态的。从客户端到服务器的每个请求都必须包含理解请求所必需的信息。如果服务器在请求之间的任何时间点 阅读全文
posted @ 2021-08-31 23:36 秋华 编辑
摘要:Elasticsearch 是面向文档型数据库,一条数据在这里就是一个文档。为了方便大家理解,我们将 Elasticsearch 里存储文档数据和关系型数据库 MySQL 存储数据的概念进行一个类比 ES 里的 Index 可以看做一个库,而 Types 相当于表,Documents 则相当于表的行 阅读全文
posted @ 2021-08-31 23:27 秋华 编辑
摘要:1 下载软件 Elasticsearch 的官方地址:https://www.elastic.co/cn/ Elasticsearch 最新的版本是 7.11.2(截止 2021.3.10),我们选择 7.8.0 版本(最新版本半 年前的版本) 下载地址:https://www.elastic.co 阅读全文
posted @ 2021-08-31 23:23 秋华 编辑
该文被密码保护。
posted @ 2021-08-31 23:17 秋华 编辑
摘要:课程demo # 打开关闭索引 DELETE test #查看索引是否存在 HEAD test PUT test/_doc/1 { "key":"value" } #关闭索引 POST /test/_close #索引存在 HEAD test # 无法查询 POST test/_count #打开索 阅读全文
posted @ 2020-12-27 22:04 秋华 编辑
摘要:课程demo # 移动一个分片从一个节点到另外一个节点 POST _cluster/reroute { "commands": [ { "move": { "index": "index_name", "shard": 0, "from_node": "node_name_1", "to_node" 阅读全文
posted @ 2020-12-27 21:46 秋华 编辑
摘要:课程demo # Node Stats: GET _nodes/stats #Cluster Stats: GET _cluster/stats #Index Stats: GET kibana_sample_data_ecommerce/_stats #Pending Cluster Tasks 阅读全文
posted @ 2020-12-27 21:39 秋华 编辑
摘要:课程demo GET _cat/nodes?v GET _nodes/stats/indices?pretty GET _cat/nodes?v&h=name,queryCacheMemory,queryCacheEvictions,requestCacheMemory,requestCacheHi 阅读全文
posted @ 2020-12-27 21:30 秋华 编辑
摘要:课程demo pip3 install esrally esrally configure # 只测试 1000条数据 esrally --distribution-version=7.1.0 --test-mode # 测试完整数据 esrally --distribution-version=7 阅读全文
posted @ 2020-12-27 21:12 秋华 编辑