ElasticSearch

ElasticSearch 7 安装及学习记录

ElasticSearch 7 安装及学习记录

从docker启动 ElasticSearch: https://hub.docker.com/_/elasticsearch?tab=description Kibana: https://hub.docker.com/_/kibana?tab=description // 创建一个networ

Joe.Ye Joe.Ye 2023-04-01
0 0 0
ElasticSearch 常见异常

ElasticSearch 常见异常

1. Cannot open file logs/gc.log due to Permission denied 不能用root账户启动ES,需要用ES账户启动su essearch ./bin/elasticsearch 如果出现以上问题,则是因为用root启动过导致。到ElasticSearch

Joe.Ye Joe.Ye 2023-03-25
0 0 0
ElasticSearch High Level REST API(6)获取集群信息

ElasticSearch High Level REST API(6)获取集群信息

ElasticSearch 集群原理 节点 一个运行中的EasticSearch 被称为一个节点,而集群是由多个用于拥有相同cluster.name配置的节点组成,它们共同承担数据和负载的压力,当有新的节点加入或移除,集群会重新平均分布所有的数据。 集群中的节点分为主节点和从节点。主节点负责管理集

Joe.Ye Joe.Ye 2023-03-19
0 0 0
ElasticSearch High Level REST API(5)使用模板搜索

ElasticSearch High Level REST API(5)使用模板搜索

ElasticSearch Rest高级API 提供了多种搜索方式,除了前面讲到的search查询,ElasticSearch 还提供了通过模板搜索查询。 我们可以通过脚本预选注册模板,在注册模板时定义一个模板名称。在查询时通过模板名称调用该模板。 注册模板 @Autowired private

Joe.Ye Joe.Ye 2023-03-19
0 0 0
ElasticSearch High Level REST API(4)多搜索

ElasticSearch High Level REST API(4)多搜索

Multi-Search多搜索请求 Multi-Search可同时添加多个search搜索请求,并行地在一个http请求中执行多个搜索请求,相较多次单请求查询可提升查询效率。ES客户端通过mget方法实现多请求搜索: @GetMapping("multiSearch") pub

Joe.Ye Joe.Ye 2023-03-19
0 0 0
ElasticSearch High Level REST API(3)Scroll 滚屏

ElasticSearch High Level REST API(3)Scroll 滚屏

ElasticSearch中提供了 FROM/SIZE 分页,但这种分页有性能瓶颈。 Scroll会以间隔时间滚屏的方式返回全部的查询数据,可以作为数据量很大的情况下,分页的一个替代方案 完整的示例如下: @GetMapping("scroll") public String

Joe.Ye Joe.Ye 2023-03-19
0 0 0
ElasticSearch High Level REST API(2)搜索查询

ElasticSearch High Level REST API(2)搜索查询

基本搜索 在search搜索中大部分的搜索条件添加都可通过设置SearchSourceBuilder来实现。如下为一段带有分页的简单搜索查询示例 @GetMapping("/search/base") public String searchBase() { Searc

Joe.Ye Joe.Ye 2023-03-19
0 0 0
ElasticSearch High Level REST API(1)文档基本操作

ElasticSearch High Level REST API(1)文档基本操作

获取ES客户端 ES的提供了四种Java客户端,分别为节点客户端(node client)、传输客户端(Transport Client)、低级REST客户端、高级REST客户端。 节点客户端作为集群节点的一部分,在集群节点较多的情况下会影响集群的反应速度。 传输客户端客户端虽然实现了和集群的解耦

Joe.Ye Joe.Ye 2023-03-19
0 0 0
ElasticSearch查询时termQuery匹配失败

ElasticSearch查询时termQuery匹配失败

问题:ElasticSearch查询时termQuery查询中文匹配失败 NativeSearchQueryBuilder queryBuilder = new NativeSearchQueryBuilder(); queryBuilder.withQuery(QueryBuilders.term

Joe.Ye Joe.Ye 2023-03-19
0 0 0
ElasticSearch 7.x 集成RestHighLevelClient

ElasticSearch 7.x 集成RestHighLevelClient

Java High Level REST Client是目前官方推荐使用的客户端,Elasticsearch 在7.0中对TransportClient进行弃用,并在8.0中完全删除,替而代之的是Java High Level REST Client。High Level REST Client与

Joe.Ye Joe.Ye 2023-03-19
0 0 0
ElasticSearch 7 学习(14)NBA中国官网实战

ElasticSearch 7 学习(14)NBA中国官网实战

官方网站:https://china.nba.com/playerindex/ 项目搭建 Spring Boot 整合 ElasticSearch 和 MySQL POM依赖 <!-- elasticsearch-rest-high-level-client --> <depen

Joe.Ye Joe.Ye 2023-03-12
0 0 1
ElasticSearch 7 学习(13)高级搜索

ElasticSearch 7 学习(13)高级搜索

索引别名的使用 在开发中,随着业务需求的迭代,较老的业务逻辑就要面临更新甚至是重构,而对于es来说,为了适应新的业务逻辑,可能就要对原有的索引做一些修改,比如对某些字段做调整,甚至是重建索引。而做这些操作的时候,可能会对业务造成影响,甚至是停机调整等问题。由此,es提供了索引别名来解决这些问题。索引

Joe.Ye Joe.Ye 2023-03-12
0 0 0
ElasticSearch 7 搜索(12)query_string 查询

ElasticSearch 7 搜索(12)query_string 查询

query_string查询,如果熟悉lucene的查询语法,我们可以直接用lucene查询语法写一个查询串进行查询,ES中接到请求后,通过查询解析器,解析查询串生成对应的查询。 query_string AND OR 单字段查询 GET/POST请求 请求 localhost:9200/nb

Joe.Ye Joe.Ye 2023-03-12
0 0 0
ElasticSearch 7 搜索(11)聚合查询桶聚合

ElasticSearch 7 搜索(11)聚合查询桶聚合

terms aggregation 桶聚合查询 GET/POST 请求 localhost:9200/nba/_search 请求体 { // 语义: 火箭队根据年龄进行分组 "query": { "term": { &q

Joe.Ye Joe.Ye 2023-03-12
0 0 0
ElasticSearch 7 搜索(10)聚合查询指标聚合

ElasticSearch 7 搜索(10)聚合查询指标聚合

ES聚合分析是什么 聚合分析是数据库中重要的功能特性,完成对一个查询的数据集中数据的聚合计算,如:找出某字段(或计算表达式的结果)的最大值、最小值,计算和、平均值等。ES作为搜索引擎兼数据库,同样提供了强⼤的聚合分析能力 对一个数据集求最大、最小、和、平均值等指标的聚合,在ES中称为指标聚合 而

Joe.Ye Joe.Ye 2023-03-12
0 0 0
1 2