ES
一、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、不支持水平扩展 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通