![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
搜索索引
文章平均质量分 87
奔跑的前浪
看红尘冉冉,须臾之间,参遍昙华演变。问法珠玄玄,方寸有变,听尽默剑说禅
展开
-
【Elasticsearch】Elasticsearch 索引恢复流程源码分析
一:索引恢复介绍 索引恢复是ES数据恢复过程。比如当集群宕机或者异常重启后,写入磁盘的数据先到文件系统缓存中,没有来的级刷盘,如果不通过某种方式把数据找回来,则会丢失一部分数据,找回数据丢失的过程就是索引恢复过程。 根据数据分片的性质,索引分为主副分片,那么数据恢复就要分为主分片恢复和副分片恢复。 主分片主要从Translog中自我恢复,尚未执行flush到磁盘的分段可以从tanslog中重建 副分片需要从主分片中拉取Lucene分段和tanslog进行恢...原创 2021-01-28 16:32:24 · 952 阅读 · 0 评论 -
【Elasticsearch】Elasticsearch 的allocation模块源码流程分析
allocatio模块介绍 ES的分片分配就是把分片指派到集群中某个节点的过程,分配决策是有主节点完成的,其分配决策主要有两两面 1:哪些节点需要分配到哪个节点 2:哪个分片是主分片,哪个分片是副分片 对于分片的分配主要有两个组件allocation和deciders完成,allocation的任务是找个最优的节点来分配分片,而deciders负责判断是否要进行这次分配。 比如对于新建索引,allocation模块负责找出拥有分片最少的节点列表,然后deciders依次遍历节点,决定要不...原创 2020-11-20 15:11:30 · 825 阅读 · 0 评论 -
elasticsearch 快速创建同义词
搜索索引的时候,通常都会出现同义词现象。比如搜索安全套,那避孕套也要出来呀。这就要建设同义词啦。1:其实同义词道理很简单,先配置分词和过滤见下面配置index.analysis.analyzer.default.type: ik index: analysis: analyzer: ik_smart: type: ik原创 2016-12-15 15:48:59 · 1574 阅读 · 0 评论 -
elasticsearch 自定义 script score JavaAPI查询
一:自定义score的应用场景 先打个比方,比如新产品上架了,我想让最新上架的产品搜索时候,排在前面,怎么办呢?很简单按时间排序。嗯这种方法很好实现。但下面又有个需求,比如我要求排序中上架时间的比重为40%,自营产品为20%,促销产品的比重为40%,这怎么排序呢?单单靠排序估计很难实现。(不排除有些大神可以实现哈)。下面就介绍一个简单的实现方法。---------猪脚上场--翻译 2016-12-15 14:11:19 · 21557 阅读 · 1 评论 -
Elasticsearch索引内部原理最简洁的归纳
Elasticsearch 内部索引写入原理 : 1: 索引首先会写入到索引的 buffer缓存和translog日志文件中,这个期间不能被客户端索引; 2:每隔一秒钟,buffer 缓存中的数据会被写入到新的segment缓存文件 file中,同时写入系统的缓存中os caching 中,并打开索引,外部客户端可以进行索引查询;这一点说明Elasticsearch 并不是所谓的实原创 2018-01-11 15:53:54 · 1739 阅读 · 0 评论