摘要:
当 AOF 日志写入了很多的大 Key,AOF 日志文件的大小会很大,那么很快就会触发 AOF 重写机制。 当 AOF 写回策略配置了 Always 策略,如果写入是一个大 Key,主线程在执行 fsync() 函数的时候,阻塞的时间会比较久,因为当写入的数据量很大的时候,数据同步到硬盘这个过程是很 阅读全文
摘要:
Elasticsearch 如何选择硬件配置? 部署 Elasticsearch 对于机器的 CPU 要求并不高,通常选择 2 核或者 4 核的就差不多了。 Elasticsearch 中的很多操作是比较消耗内存的,如果搜索需求比较大的话,建议选择 16GB 以上的内存。具体如何分配内存呢?通常是 阅读全文
摘要:
Elasticsearch 和 MySQL 同步的策略有哪些? 将同步类型分为 全量同步和 增量同步。 全量同步即建好 Elasticsearch 索引后一次性导入 MySQL 所有数据。全量同步有很多现成的工具可以用: go-mysql-elasticsearch 是一项将 MySQL 数据自动同 阅读全文
摘要:
查询语句的分类? 1、请求体查询(最常用) 将相关查询条件放在请求体中。 请求体查询又称为 Query DSL (Domain Specific Language) 领域特定语言,包括: 叶子查询:指定条件指定字段查询,包括term 分词查询和全文检索(match,match_phrase) 复合查 阅读全文
摘要:
什么是 Mapping? Mapping(映射)定义字段名称、数据类型、优化信息(比如是否索引)、分词器,有点类似于数据库中的表结构定义。一个 Index 对应一个 Mapping。 Mapping 分为动态 Mapping 和显示 Mapping 两种: 动态Mapping:根据待索引数据自动建立 阅读全文
摘要:
Elasticsearch 常见的数据类型有哪些? 常见类型: 关键词: keyword 、constant_keyword 和 wildcard 数值型: long , integer , short , byte , double 布尔型: boolean 日期型: date 二进制: bina 阅读全文
摘要:
分词器有什么用? 分词器是搜索引擎的一个核心组件,负责对文档内容进行分词(在 ES 里面被称为 Analysis),也就是将一个文档转换成 单词词典(Term Dictionary)。单词词典是由文档中出现过的所有单词构成的字符串集合。为了满足不同的分词需求,分词器有很多种,不同的分词器分词逻辑可能 阅读全文