主要功能
这个看着很帅气的男人他叫Doug Cutting,是Lucene的创始人,同时他也是Hadoop的创始人,被称为Hadoop之父。重点还是来看下Lucene有哪些特点:
(1)基于Java语言开大的搜索引擎类库
(2)创建于1999年,2005年成为Apache顶级开源项目
(3)Lucene具有高性能、以扩展的有点
(4)Lucene的局限性:
只能基于Java语言开发
类库的接口学习成本高
原生并不支持水平扩展(这对于搜索引擎来说是一个非常大的问题)
集群规模可以从单个节点扩展至数百个节点
高可用 & 水平扩展:从服务和数据两个维度
支持不同的节点类型:支持Hot & Warm架构
多种编程语言的类库(https://www.elastic.co/guide/en/elasticsearch/client/index.html)
Java / .NET / Python / Ruby / PHP / Groovy /Perl
RESTful API v.s Transport API: 9200 v.s 9300端口(建议使用RESTful API)
最新版支持JDBC & ODBC接入方式
0.4:2010年2月第一次发布
1.0:2014年1月
2.0:2015年10月
5.0:2016年10月
6.0:2017年10月
7.0:2019年4月
Lucene 6.x(表示此时以来的Lucene版本)性能升级,默认打分机制从TF-IDF(计算分词相似的一个算法)改为BM 25
支持Ingest节点/Painiess Scripting / Completion suggested支持 / 原生的Java REST客户端
Type标记成deprecated(过时,以前我们在创建索引的时候是需要创建一个Type标记的,现在可以不创建它),支持了keyword类型
性能优化:
Lucene 7.x
新功能
更友好的升级及数据迁移
性能优化
Lucene 8.0
重大改进 - 正式废除单个索引下多Type的支持
7.1开始,Security功能免费使用
ECK - Elasticsearch Operator on Kubernetes
新功能
性能优化
网站搜索
垂直搜素
代码搜索
日志管理与分析
安全指标监控
应用性能监控
web抓取舆情