elasticsearch
文章平均质量分 77
elasticsearch
钗头风
玉在椟中求善价,钗于匣内待时飞
展开
-
ElasticSearch(四)-进阶之深入学习
分片是ElasticSearch中最小的工作单元,之所以会分片是因为当一个索引中数据量太大时会影 响ES的检索效率,所以把一个大的索引拆成几个部分每个部分就是一个分片,当所有分片组合在一块时就是一个完整的索引数据。当在创建索引时不仅可以指定索引的分片数,还可以指定每个分片的副本数,副本不仅可以起到备份数据提高系统可靠性的作用还可以参与检索,计算数据,从而提高整体的检索效率;1.默认情况下创建一个索引默认一个分片,一个副本;2.创建索引时指定分片数及副本数(创建后分片数不能修改,副本数可以动态修改);原创 2023-10-31 16:32:15 · 132 阅读 · 0 评论 -
ElasticSearch(三)-基于Mysql热更新IK词典
眼前有景道不得,崔颢题诗在上头;在IK分词器中添加扩展词典或远程扩展词典,每次词典更新后都需要重启ES服务器,这在生产环境中是绝对不被允许的;如果我们把扩展词典数据存放在三方组件中如Redis、Mysql中ElasticSearch每隔一分钟去Redis或Mysql中同步最新的词典数据来更新词库,这样每次更新词库时不用重启ElasticSeach服务器就可以达到IK词典数据热更新;热更新是全量更新还是增量更新?转载 2023-10-31 15:46:34 · 493 阅读 · 0 评论 -
ElasticSearch(七)-面试题
倒排索引是搜索引擎的核心。搜索引擎的主要目标是在查找发生搜索条件的文档时提供快速搜索。ES中的倒排索引其实就是 lucene 的倒排索引,区别于传统的正向索引(Mysql根据索引匹配内容), 倒排索引会在存储数据时将关键词(数据分词)和数据进行关联,保存到倒排表中,然后查询时,将查询内容进行分词后在倒排表中进行查询,最后匹配数据即可;原创 2023-11-07 10:39:28 · 45 阅读 · 0 评论 -
ElasticSearch(二)-入门之集群搭建
1.三台Linux虚拟机IP分别为2.准备elasticsearch-8.1.0-linux-x86_64.tar.gz压缩包3.关闭三台服务器防火墙(service firewalld stop)4.虚拟机做端口映射方便外部主机访问到虚拟机ES应用1. elasticsearch版本为8.1.0,不同ES版本在配置elasticsearch.yml上语法有差异;初次搭建建议使用8.1.0版本,如下相关配置均在8.1.0版本上测试过;原创 2023-10-26 15:00:52 · 174 阅读 · 0 评论 -
ElasticSearch(一)-入门之基础语法
映射关系(即创建索引时为“字段”指定是否分词,是否支持检索)单条件查询&取指定字段&排序&分页(单条件使用match)多条件查询&范围查询(多条件使用bool)创建索引(创建索引相当于创建数据库)创建文档(即为索引写入一条记录)在ES中每条记录就是一个Document对象。全文检索&完全匹配&高亮查询。根据索引名称 获取索引信息。根据索引名称 删除索引。查询索引下面的所有记录。根据主键查询文档记录。原创 2023-10-23 14:45:40 · 35 阅读 · 0 评论 -
ElasticSearch(六)-优化
Elasticsearch的基础是Lucene,所有的“索引”和“文档”数据都存储在磁盘中,配置数据存储在哪块磁盘可通过修改elasticsearch.yml文件;磁盘在现代服务器上通常都是瓶颈,Elasticsearch重度使用磁盘,磁盘处理的吞吐量越大,节点就越稳定,如下有一些优化磁盘I/O的技巧;1.1.使用SSD(固态硬盘)。它相比较机械硬盘性能好太多;1.2.使用RAID 0。原创 2023-11-06 11:14:03 · 137 阅读 · 0 评论 -
ElasticSearch(五)-SpringBoot集成
Data@Document(indexName = "product", shards = 3, replicas = 1) // indexName指定索引名称、shards指定索引分片数、replicas指定分片数@Id/* ID */@Field(type = FieldType.Text) /* text 分词 *//* 标题 */@Field(type = FieldType.Keyword) /* keyword 不分词 *//* 品牌 *//* 价格 */原创 2023-11-02 14:04:12 · 61 阅读 · 0 评论