Elasticsearch 学习笔记
文章平均质量分 93
学习ES
半新半旧
这个作者很懒,什么都没留下…
展开
-
ElasticSearch索引
mapping可以分为动态映射(dynamic mapping)和静态映射(explicit mapping)和用严格映射(strict mapping),具体由dynamic属性控制。动态映射(dynamic:true):动态添加新的字段静态映射(dynamic:false):忽略新的字段,在原有基础上,不会主动的添加新的映射关系,只作为查询结果出现在查询中严格模式(dynamic:strict):遇到新的字段,抛出异常一般静态映射用的比较多,如果数据一直不变,则可以使用strict。原创 2024-06-14 20:52:41 · 1628 阅读 · 0 评论 -
ElasticSearch安装以及集群相关知识
脑裂这个词描述的是这样一个场景:(通常是在重负荷或网络存在问题时)elasticsearch集群中一个或者多个失去和主节点的通信,然后各节点就开始选举新的主节点,继续处理请求。这个时候,可能有两个不同的集群在相互运行着,这就是脑裂一次的由来,因为单一集群被分成了两部分。为了防止这种情况的发生,我们就需要设置集群节点的总数,规则就是节点总数除以2在加上一。这样,当一个或者多个节点失去通信,子节点就无法选举出新的主节点来形成新的集群。因为这些子节点们无法满足设置的规则数量。通过下图来说明如何防止脑裂。原创 2024-06-15 01:29:28 · 1574 阅读 · 0 评论 -
ElasticSearch搜素引擎常见面试题
在搜素引擎中,每个文档都有对应的文档ID,文档内容可以表示为一系列关键词的集合,例如,某个文档经过分词,提取了20个关键词,而通过倒排索引,可以记录每个关键词在文档中出现的次数和出现位置。也就是说,倒排索引是 关键词到文档ID的映射,每个关键词都对应着一系列的文件,这些文件中都出现了该关键词。文档ID,用于获取原始信息。词条频率:记录该词条在文档中出现的次数,用于后续相关性算分。位置(Position):记录词条在文档中的分词位置(多个),用于做短语搜索。原创 2024-06-15 01:32:06 · 682 阅读 · 0 评论 -
ES打分机制
Lucene和es的打分机制是一个公式。将查询作为输入,使用不同的手段来确定每一遍文档的得分,将每一个因素最后通过公式综合起来,返回该文档的最终得分。这个综合考量的过程,就是我们希望相关的文档被优先返回的考量过程。在Lucene和es中这种相关性称为得分。在开始计算得分之前,es。原创 2024-06-14 14:14:49 · 1348 阅读 · 0 评论