ES

发布时间 2023-07-07 17:09:27作者: Rover20230226

一、ES的底层是 Lucene (所有搜索引擎技术底层都是 Lucene)

二、Query方式:

boolQuery 多条件    must(打分匹配)filter(不会打分 / 效率更高)
matchQuery 分词再查询
QueryStringQuery = matchQuery  (QueryStringQuery 是 原生 API)
termQuery 词条匹配
rangeQuery 范围查询
FuzzQuery 模糊查询 - 几乎不用 / 但是面试问得很多

三、什么是 ElasticSearch?

  一个开源的分布式搜索引擎,可以用来实现搜索、日志统计、分析、系统监控等功能

四、什么是 Elastic Stack(ELK)?

  是以 ElasticSearch 为核心的技术栈,包括 beats、Logstash、Kibana、ElasticSearch

五、什么是 Lucene?

  是 Apache 的开源搜索引擎类库,提供了搜索引擎的核心 API

六、Lucene 的优缺点

优势

1、易扩展

2、高性能(基于倒排索引)

缺点

1、只限于 Java 语言开发

2、学习曲线陡峭

3、不支持水平扩展