一、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、不支持水平扩展 |