1.什么是ES,它有什么作用?什么是ELK?
一个开源的分布式搜索引擎,可以用来实现搜索、日志统计、分析、系统监控等功能 是以elasticsearch为核心的技术栈,包括beats、Logstash、kibana、elasticsearch
2.什么是正排索引,什么是倒排索引?为什么倒排索引能题高查询速度?
基于文档id创建索引,查询词条时必须先找到文档,而后判断是否包含词条 对文档内容分词,对词条创建索引,并记录词条所在文档的信息,查询时先根据词条查询到文档id,而后获取到文档
3.ES的映射有哪些数据类型?text与keyword有什么区别?
Text:用于全文搜索和分析的长文本字符串数据类型。 Keyword:用于精确匹配的短文本字符串数据类型。 Text类型在索引时会被分词,以便进行全文搜索和分析。 Keyword类型不会被分词,完整的字符串会作为一个整体进行匹配。 Text类型在查询时默认使用标准分词器进行分词,而Keyword类型则默认使用精确匹配。 Text类型支持多个分词器和分析器进行配置,而Keyword类型仅能使用一种分析器。