摘要: 在自定义 starter 项目时,如果组件无法被 @ComponentScan 扫描并且想自动注册到 IOC 中,在springboot2.7之前 我们会采用 spring,factories 方式,但在3.0 之后已经被彻底移除 spring.factories介绍 spring.factorie 阅读全文
posted @ 2023-09-28 16:48 emptyironbox 阅读(1271) 评论(0) 推荐(0) 编辑
摘要: ## 一、分词器(Analyzer)概念 ### 1.1 什么是分词器? 文本分析就是**把全文本转换成一系列单词(term/token)的过程**,也叫**分词**。在 ES 中,Analysis 是通过**分词器(Analyzer)** 来实现的,可使用 ES 内置的分析器或者按需定制化分析器。 阅读全文
posted @ 2023-09-07 16:09 emptyironbox 阅读(34) 评论(0) 推荐(0) 编辑
摘要: ## Search API ES 的 Search API 分为两大类,第一类是 **URI Search**,用 HTTP GET 的方式在 URL 中使用查询参数已达到查询的目的;另一类为 **Request Body Search**,可以使用 ES 提供的基于 JSON 格式的格式更加完备的 阅读全文
posted @ 2023-09-07 14:32 emptyironbox 阅读(13) 评论(0) 推荐(0) 编辑
摘要: ## aliases的作用 索引别名可以指向一个或多个索引,允许我们做如下操作: * 在运行的集群中可以无缝的从一个索引切换到另一个索引 * 可以给多个索引分组 * 可以与路由搭配使用 准备数据 ``` java # 创建索引p1 PUT p1/_doc/1 { "title":"周一" } # 创 阅读全文
posted @ 2023-09-06 16:27 emptyironbox 阅读(60) 评论(0) 推荐(0) 编辑
摘要: ## settings 结构 查看索引settings信息 ``` java GET {索引名}/_settings ``` 返回结果: ``` java "settings" :{ // 分片数量 "number_of_shards" : 1, // 副本数量 "number_of_repicas 阅读全文
posted @ 2023-09-06 16:01 emptyironbox 阅读(83) 评论(0) 推荐(0) 编辑
摘要: ## Mapping的作用 Mapping 类似数据库中的表结构定义 schema ,它有以下几个作用: * 定义索引中的字段名称 * 定义字段的数据类型,如字符串、数字、布尔等 * 字段,倒排索引的相关配置,如设置某个字段不被索引、记录 position等 ## 字段数据类型 ### 核心类型 ` 阅读全文
posted @ 2023-09-06 15:53 emptyironbox 阅读(32) 评论(0) 推荐(0) 编辑
摘要: > 本篇所有操作都在 Kibana 上执行 ## 创建第一个索引 ``` java PUT product { // 索引设置 "settings": { // 分片数量 "number_of_shards": 3, // 副本数量 "number_of_replicas": 1 }, // 索引字 阅读全文
posted @ 2023-09-06 15:26 emptyironbox 阅读(392) 评论(0) 推荐(1) 编辑
摘要: ## 一、 数据库和ES简单类比 | 关系型数据库 | 表(Table) | 行(Row) | 列(Cloumn) | Schema | SQL | | | | | | | | | Elasticsearch | 索引(Index) | 文档(Document) | 字段(Filed) | Mapp 阅读全文
posted @ 2023-09-06 13:59 emptyironbox 阅读(50) 评论(0) 推荐(0) 编辑
摘要: ## 一、安装 elasticsearch ``` java -- 拉取镜像 docker pull docker.elastic.co/elasticsearch/elasticsearch:8.9.1 -- 创建 docker 网络 docker network create elastic - 阅读全文
posted @ 2023-09-06 13:41 emptyironbox 阅读(110) 评论(0) 推荐(0) 编辑