Elasticsearch
文章平均质量分 92
全栈编程网
这个作者很懒,什么都没留下…
展开
-
SpringBoot 2.7.1 集成 ElasticSearch 7.4.0 的方式二 RestHighLevelClient
SpringBoot 2.7.1 集成 ElasticSearch 7.4.0 的方式二 RestHighLevelClient原创 2022-07-15 16:57:53 · 1307 阅读 · 0 评论 -
SpringBoot 2.7.1 集成 ElasticSearch 7.4.0 的方式一 Spring-data-elasticsearch
SpringBoot 2.7.1 集成 ElasticSearch 7.4.0 的方式一 Spring-data-elasticsearch原创 2022-07-13 17:52:59 · 3418 阅读 · 2 评论 -
Windows Docker 安装 ElasticSearch
安装 ElasticSearch、es-head可视化界面、Kibana原创 2022-07-13 11:39:57 · 3213 阅读 · 0 评论 -
Elasticsearch(三 + 2)Kibana 实战入门
1、DevTools这里可以通过命令与 Elasticsearch 交互查看集群状态GET /_cluster/health?pretty运行结果等等,之后文章还有各种命令。原创 2019-05-10 15:01:04 · 162 阅读 · 0 评论 -
Elasticsearch(七)映射与分析
目录1、数据类型差异2、确切值 与 全文文本3、倒排索引映射(mapping)机制用于进行字段类型确认,将每个字段匹配为一种确定的数据类型。分析(analysis)机制用于进行全文文本的分词,以建立供搜索用的反向索引。1、数据类型差异对blog类型进行 _mapping,得到文档字段类型:curl -XGET 'http://10.24.54.241:9200/w...原创 2019-05-07 19:53:54 · 564 阅读 · 0 评论 -
Elasticsearch(六) 搜索
目录1、路由文档到分片2、搜索3、空搜索指定条件分页1、路由文档到分片当你索引一个文档,它被存储在单独一个主分片上。Elasticsearch 是如何指定文档属于哪个分片的呢?它根据一个简单的算法决定:shard = hash(routing) % number_of_primary_shardsrouting 值是一个任意字符串,它默认是 ID,但...原创 2019-05-07 19:12:36 · 128 阅读 · 0 评论 -
Elasticsearch(三 + 1)Kibana 安装 及遇到的坑
目录1、下载 Kibana2、 解压3、修改 Kibana 配置文件4、运行5、访问 Kibana1、下载 Kibana下载地址,下载版本需要和 Elasticsearch版本一致(我用的是 6.7.2版本)。2、 解压tar -zxvf kibana-6.7.2-linux-x86_64.tar.gz3、修改 Kibana 配置文件修改 /con...原创 2019-05-10 11:54:07 · 737 阅读 · 0 评论 -
Elasticsearch(五)数据操作
目录1、文档概述元数据其他元数据2、索引(存储数据)自定义 ID自增 ID3、查询刚才创建的文档检索文档的一部分4、检测文档是否存在5、更新文档6、创建一个新文档(如果已存在则不创建)7、删除文档8、版本控制(乐观锁)冲突问题1. 悲观并发控制(Pessimistic concurrency control)2. 乐观并发控制(...原创 2019-05-07 17:38:50 · 559 阅读 · 0 评论 -
Elasticsearch(十一)结构化搜索
批量造点数据创建索引PUT /my_store{ "settings": { "number_of_shards": 2, "number_of_replicas": 1 }}命令行形式:curl -H "Content-Type: application/json" -XPUT 'http://10.24.54.241:9200/my_sto...原创 2019-05-09 20:07:52 · 239 阅读 · 0 评论 -
Elasticsearch(十)索引管理
1、创建索引你可以通过在config/elasticsearch.yml中添加下面的配置来防止自动创建索引。action.auto_create_index: false手动创建手动创建:确保索引被创建在适当数量的分片上,在索引数据之前设置好分析器和类型映射。PUT /my_index{ "settings": { ... any settings .....原创 2019-05-09 17:25:32 · 401 阅读 · 0 评论 -
Elasticsearch(+)分析器
分析的过程:1. 表计划一个文本块适用于倒排索引单独的词(term);2.标准化这些词为标准形式,提高他们的“可搜索性” 或 “查全率”。这些过程有分析器完成。1、分析器功能:字符过滤器首先字符串经过字符过滤器,它们的工作是在标记化前处理字符串。字符过滤器能够去除 HTML标记,或者转换 “&” 为 “and”。分词器下一步,字符串被分词器标记化成...原创 2019-05-09 14:50:47 · 396 阅读 · 0 评论 -
Elasticsearch(++)全文索引 —— /_search?q=
_all字段(全文字段)返回包含"mary"字符的所有文档的简单搜索:GET /_search?q=mary这个语句返回的结果在三个不同的字段中包含"mary": 用户的名字是“Mary” “Mary”发的六个推文 针对“@mary”的一个推文 Elasticsearch是如何设法找到三个不同字段的结果的?当你索引一个文档,Elasticsearc...原创 2019-05-09 14:14:12 · 3657 阅读 · 0 评论 -
Elasticsearch(四) 集群高可用讲解
目录1、集群监控2、添加索引3、横向扩展4、继续扩展5、应对故障1、集群监控集群健康(Cluster health)包括三种状态:green、yellow、red。颜色 意义 green 所有主要分片和复制分片都可用 yellow 所有主要分片可用,但不是所有复制分片都可用 red 不是所有的主要分片都可用 命令:......原创 2019-05-06 19:59:41 · 2675 阅读 · 0 评论 -
Elasticsearch(三) 集群搭建
目录1、环境信息2、安装步骤1.修改主机名2.修改hosts3.修改linux 文件描述符限制4.修改最大线程数限制5.修改内存限制6.重启7.安装 jdk8.创建用户,给Elasticsearch用户增加sudo权限9.安装 Elasticsearch10.设置 Elasticsearch11.启动 Elasticsearch1、环境信息...原创 2019-05-06 18:01:13 · 257 阅读 · 0 评论 -
Elasticsearch(+)倒排索引
Elasticsearch 使用一种叫做 倒排索引(inverted index)的结构来做快速的全文搜索。倒排索引由在文档中出现的唯一的单词列表,以及对于每个单词在文档中的位置组成。例如,我们有两个文档,每个文档content字段包含: The quick brown fox jumped over the lazy dog Quick brown foxes leap ov...原创 2019-05-09 11:01:12 · 131 阅读 · 0 评论 -
Elasticsearch(九)分页查询
目录1、分页查询查询阶段返回阶段深度分页2、扫描(scan)和滚屏(scroll)scroll滚屏scan 扫描1、分页查询查询阶段在初始化查询阶段,查询被向索引中的每个分片副本(原本或副本)广播。每个分片在本地执行搜索并且建立了匹配 文档的 优先队列。优先队列:一个存有前 n 个 匹配 文档 的有序列表。这个优先队列的大小由分页参数 from 和 si...原创 2019-05-09 10:09:15 · 583 阅读 · 0 评论 -
Elasticsearch(一) 入门
目录1、Elasticsearch 是什么?2、API节点客户端(node client):传输客户端(Transport client):基于HTTP协议,以JSON为数据交互格式的RESTful API3、面向文档4、索引5、搜索6、聚合1、Elasticsearch 是什么?Elasticsearch 是一个基于 Apache Lucene(TM)...原创 2019-05-05 20:03:33 · 162 阅读 · 0 评论 -
Elasticsearch(二)应用场景
目录1、适应场景2、不适应场景1、适应场景明细查询、过滤、排序2、不适应场景大数据量(>=500w)、高基数(桶 >=1000)聚合 大数据量(>=500w)、高基数(唯一值>=10000)去重(去重也是不准确的) 高基数模糊查询(>=500w) 关联查询:es对关联查询支持的不好,不再提供父子查询服务 多维度组合聚合(维度>=5)...原创 2019-05-05 19:57:43 · 393 阅读 · 0 评论 -
Elasticsearch(八)结构化查询 Query DSL
目录1、结构化查询 和 结构化过滤2、常用查询过滤语句term 过滤terms 过滤range 过滤exists 和 missing 过滤bool 过滤match_all 查询match 查询multi_match 查询bool 查询3、验证查询验证一条查询语句是否合法。查询错误信息explain 查询语句1、结构化查询 和 结构化过...原创 2019-05-08 11:26:08 · 570 阅读 · 0 评论