Elasticsearch
文章平均质量分 92
Elasticsearch适用场景,原理解析
Volunteer Technology
对java技术以及python比较熟悉,在精进的道路上,毕业至今!
展开
-
ElasticSearch(十二):面试题
目录Elasticsearch面试题为什么要使用Elasticsearch?Elasticsearch的master选举流程?Elasticsearch集群脑裂问题?Elasticsearch索引文档的流程?Elasticsearch更新和删除文档的流程?Elasticsearch搜索的流程?Elasticsearch 在部署时,对 Linux 的设置有哪些优化方法?GC方面,在使用Elasticsearch时要注意什么?Elasticsearch对于大数据...原创 2021-07-06 12:34:08 · 213 阅读 · 1 评论 -
ElasticSearch(十一):优化之分片策略和路由选择与写入优化
目录Elasticsearch优化硬件选择分片策略合理设置分片数推迟分片分配路由选择写入速度优化批量数据提交优化存储设备合理使用合并减少Refresh的次数加大Flush设置减少副本的数量内存设置重要配置Elasticsearch优化硬件选择Elasticsearch的基础是 Lucene,所有的索引和文档数据是存储在本地的磁盘中,具体的路径可在 ES 的配置文件../config/elasticsearch.yml中配置,如下:..转载 2021-07-06 12:26:11 · 469 阅读 · 0 评论 -
ElasticSearch(十):实例之与SpringData与Spark Streaming和Flink中框架集成
目录Elasticsearch集成Spring Data框架集成Spring Data框架介绍Spring Data Elasticsearch介绍Spring Data Elasticsearch版本对比框架集成Spark Streaming框架集成Spark Streaming框架介绍框架集成Flink框架集成Flink框架介绍框架集成Elasticsearch集成Spring Data框架集成Spring Data框架介绍Spring..原创 2021-07-06 11:49:56 · 341 阅读 · 0 评论 -
ElasticSearch(九):分词器应用与文档分析
目录文档分析内置分析器分析器使用场景测试分析器指定分析器IK分词器自定义分析器文档分析分析 包含下面的过程:将一块文本分成适合于倒排索引的独立的 词条 将这些词条统一化为标准格式以提高它们的“可搜索性”,或者 recall分析器执行上面的工作。分析器实际上是将三个功能封装到了一个包里:字符过滤器首先,字符串按顺序通过每个 字符过滤器 。他们的任务是在分词前整理字符串。一个字符过滤器可以用来去掉HTML,或者将 & 转化成 and。分词器.原创 2021-07-06 11:06:59 · 409 阅读 · 1 评论 -
ElasticSearch(八):分片原理
分片原理分片是Elasticsearch最小的工作单元。但是究竟什么是一个分片,它是如何工作的?传统的数据库每个字段存储单个值,但这对全文检索并不够。文本字段中的每个单词需要被搜索,对数据库意味着需要单个字段有索引多值的能力。最好的支持是一个字段多个值 需求的数据结构是倒排索引。倒排索引Elasticsearch 使用一种称为倒排索引的结构,它适用于快速的全文搜索。见其名,知其意,有倒排索引,肯定会对应有正向索引。正向索引(forward index),反向索引(inverted ind转载 2021-07-04 22:30:34 · 614 阅读 · 0 评论 -
ElasticSearch(七):分片控制
目录分片控制写流程读流程更新流程多文档操作流程分片控制我们假设有一个集群由三个节点组成。 它包含一个叫 emps 的索引,有两个主分片,每个主分片有两个副本分片。相同分片的副本不会放在同一节点。通过elasticsearch-head插件查看集群情况,所以我们的集群是一个有三个节点和一个索引的集群。我们可以发送请求到集群中的任一节点。 每个节点都有能力处理任意请求。 每个节点都知道集群中任一文档位置,所以可以直接将请求转发到需要的节点上。 在下面的例子中,将.原创 2021-07-04 20:33:40 · 385 阅读 · 2 评论 -
ElasticSearch(六):分布式集群与系统架构个路由计算
目录系统架构分布式集群单节点集群故障转移水平扩容应对故障路由计算系统架构一个运行中的 Elasticsearch 实例称为一个节点,而集群是由一个或者多个拥有相同 cluster.name 配置的节点组成, 它们共同承担数据和负载的压力。当有节点加入集群中或者从集群中移除节点时,集群将会重新平均分布所有的数据。当一个节点被选举成为主节点时, 它将负责管理集群范围内的所有变更,例如增加、删除索引,或者增加、删除节点等。 而主节点并不需要涉及到文档级别的变更和搜索..原创 2021-07-04 20:05:03 · 277 阅读 · 8 评论 -
ElasticSearch(五):核心概念详解
目录核心概念索引(Index)类型(Type)文档(Document)字段(Field)映射(Mapping)分片(Shards)副本(Replicas)分配(Allocation)核心概念索引(Index)一个索引就是一个拥有几分相似特征的文档的集合。比如说,你可以有一个客户数据的索引,另一个产品目录的索引,还有一个订单数据的索引。一个索引由一个名字来标识(必须全部是小写字母),并且当我们要对这个索引中的文档进行索引、搜索、更新和删除的时候,都要使用到这..原创 2021-07-04 19:33:03 · 74 阅读 · 0 评论 -
ElasticSearch(四):Elasticsearch环境(Windwos与Liunx)之集群搭建
Elasticsearch环境相关概念单机 & 集群单台Elasticsearch服务器提供服务,往往都有最大的负载能力,超过这个阈值,服务器性能就会大大降低甚至不可用,所以生产环境中,一般都是运行在指定服务器集群中。除了负载能力,单点服务器也存在其他问题:单台机器存储容量有限 单服务器容易出现单点故障,无法实现高可用 单服务的并发处理能力有限配置服务器集群时,集群中节点数量没有限制,大于等于2个节点就可以看做是集群了。一般出于高性能及高可用方面来考虑集群中节点数量都是3个原创 2021-07-04 00:02:18 · 153 阅读 · 4 评论 -
ElasticSearch(三):操作之Java的API操作实例
目录Java API操作创建Maven项目客户端对象索引操作创建索引查看索引删除索引文档操作新增文档修改文档查询文档删除文档批量操作高级查询请求体查询高亮查询聚合查询Java API操作Elasticsearch软件是由Java语言开发的,所以也可以通过Java API的方式对Elasticsearch服务进行访问创建Maven项目我们在IDEA开发工具中创建Maven项目(模块也可)ES修改pom文...原创 2021-07-03 23:28:07 · 587 阅读 · 5 评论 -
ElasticSearch(二):操作之Http操作实例
目录HTTP操作索引操作创建索引查看所有索引查看单个索引删除索引文档操作创建文档查看文档}修改文档修改字段删除文档条件删除文档映射操作创建映射查看映射索引映射关联高级查询查询所有文档匹配查询字段匹配查询关键字精确查询多关键字精确查询指定查询字段过滤字段组合查询范围查询模糊查询单字段排序多字段排序高亮查询分页查询聚合查询桶聚合查询HTTP操作索引操作创..原创 2021-07-03 20:49:22 · 1265 阅读 · 0 评论 -
ElasticSearch(一):概述与Solr比较和入门
目录Elasticsearch概述:Elasticsearch是什么全文搜索引擎Elasticsearch And SolrElasticsearch Or SolrElasticsearch 应用案例Elasticsearch安装下载软件安装软件问题解决Elasticsearch基本操作RESTful客户端安装数据格式Elasticsearch概述:Elasticsearch是什么The Elastic Stack, 包括 Elas...转载 2021-07-03 20:45:37 · 169 阅读 · 0 评论