Lucene 是一个软件程序的库或者说是一个工具套件,而不是一个完全的具有搜索特性的应用程序。它关注于自己的文本检索和搜索功能,提供API来完成商业中所涉及到的搜索功能。在搜索功能中,Lucene的功能如图深色框所示。
外围的功能组要主要由一些比较流行的框架来实现,比如Solr、ElasticSearch、Sphinx等。
Lucene的官网已经对其做了阐述,以下是来至官方的中文翻译。
Apache LuceneTM工程开发开源搜索软件,包括:
- l Lucene Core,我们的旗舰子工程,提供了基于Java建立索引和搜索技术,同样也有拼写检测,匹配highlighting和高级分析/标识化的能力。
- l SolrTM 是一个使用Lucene核的高性能搜索器,拥有XML/HTTP和JSON/Python/Ruby APIs、匹配highlighting、 侧面搜索(Faceted Search)、缓存、重复(replication)以及Web admin界面。
- l Open Relevance Project开放有关工程是一个聚集和贡献免费性能测试原料为主旨的子工程。
- l PyLucene 是一个Python核心工程的一部分。