Apache Lucene是一个开放源程序的搜索引擎,利用它可以轻易地为Java軟件加入全文搜索功能,强大的搜索功能成就了他这一特点,它能帮助你搜索到你想要的信息,帮你排列出你最想要的信息。

軟件功能
1、查詢執行
術語查詢,短語查詢和布爾查詢引入了新的優化,可以在不需要總命中數時有效地跳過非競爭性文檔。根據確切的查詢和數據分布,查詢可能會在幾個百分點之間運行得更慢,速度也要快幾倍,尤其是術語查詢和純粹的析取。
为了支持这种增强,已经进行了一些API更改:* TopDocs.totalHits不再是一个长的,而是一个给出实际命中数下限的对象。* IndexSearcher的search和searchAfter方法现在只计算总命中次数准确地高达1000以默认启用此优化。*现在需要查询才能产生非负分数。
2、編解碼器
現在發布索引得分影響以及跳過數據。這就是術語查詢在不需要命中計數時優化熱門命中集合的方式。
Doc值引入了跳轉表,以便在不斷的時間內前進。這對稀疏字段特別有用。
FST現在使用術語索引爲非主鍵字段在堆外加載MMapDirectory,減少了這些字段的堆使用。
3、自定義評分
新FeatureField功能允許將靜態功能(如pagerank)有效集成到樂譜中。此外,新的LongPoint#newDistanceFeatureQuery和LatLonPoint#newDistanceFeatureQuery方法分別允許通過新近度和地理距離來提升。這些新助手針對不需要總命中數的情況進行了優化。例如,如果pagerank在您的分數中具有顯著的權重,那麽Lucene可能能夠跳過具有低pagerank值的文檔。
軟件特色:
自帶高效的搜索算法,提供對排名的搜索支持,使用戶能看到的最好的匹配結果在列表頂部的返回。
阿帕奇Lucene的包括用于範圍廣泛的搜索查詢類型,包括短語,範圍,通配符等的支持。此外,它允許用戶執行派出搜索和受任何場對結果排序。
隨著這一計劃的幫助下,用戶可以執行多個索引搜索,並且還可以同時更新和搜索的優勢。
更新日志
Javadocs现在使用 Java 8u121 成功构建
修复了在封装 TermContext 的 TermQuery 或 SpanTermQuery 对象被缓存的情况下的内存泄漏
修复了使用 BEST_COMPRESSION 选项配置编解码器时的本机内存泄漏
AnalyzingInfixSuggester 现在只有在需要应用更改时才打开 IndexWriter