Lucene : 基於Java的全文搜尋引擎
本文由碼農網 – 小峰原創,轉載請看清文末的轉載要求,歡迎參與我們的付費投稿計劃!
Lucene是一款基於Java的全文檢索引擎,跟Sphinx相比,Lucene的功能更為強大,應用面也更加廣闊。目前市面上也有不少全文搜尋引擎也是基於Lucene實現的,比如Elastic Search、Solr、Luke等。
Lucene的特點
下面是Lucene的一些優點,摘自百度百科
- 索引檔案格式獨立於應用平臺。Lucene定義了一套以8位位元組為基礎的索引檔案格式,使得相容系統或者不同平臺的應用能夠共享建立的索引檔案。
- 在傳統全文檢索引擎的倒排索引的基礎上,實現了分塊索引,能夠針對新的檔案建立小檔案索引,提升索引速度。然後通過與原有索引的合併,達到優化的目的。
- 優秀的物件導向的系統架構,使得對於Lucene擴充套件的學習難度降低,方便擴充新功能。
- 設計了獨立於語言和檔案格式的文字分析介面,索引器通過接受Token流完成索引檔案的創立,使用者擴充套件新的語言和檔案格式,只需要實現文字分析的介面。
- 已經預設實現了一套強大的查詢引擎,使用者無需自己編寫程式碼即可使系統可獲得強大的查詢能力,Lucene的查詢實現中預設實現了布林操作、模糊查詢(Fuzzy Search[11])、分組查詢等等。
本文連結:http://www.codeceo.com/article/lucene-java-search-engine.html
本文作者:碼農網 – 小峰
[ 原創作品,轉載必須在正文中標註並保留原文連結和作者等資訊。]
相關文章
- Nebula 基於 ElasticSearch 的全文搜尋引擎的文字搜尋Elasticsearch
- 基於Java的全文索引引擎Lucene簡介 (轉)Java索引
- Tantivy與Quickwit:類似Lucene的Rust全文搜尋引擎庫UIRust
- 8 個基於 Lucene 的開源搜尋引擎推薦
- ElasticSearch全文搜尋引擎Elasticsearch
- java+lucene中文分詞,搜尋引擎搜詞剖析Java中文分詞
- 9個基於Java的搜尋引擎框架Java框架
- 請教搜尋引擎lucene怪事件事件
- 開源搜尋技術的核心引擎 —— Lucene
- 全文搜尋引擎 Elasticsearch 入門教程Elasticsearch
- 利用Lucene搜尋Java原始碼Java原始碼
- 基於Lucene的全文檢索實踐
- Lucene輕量級搜尋引擎,真的太強了!!!Solr 和 ES 都是基於它Solr
- go 分散式全文搜尋引擎 RiotSearchGo分散式
- ES 筆記十六:基於詞項和基於全文的搜尋筆記
- 自建搜尋引擎-基於美麗雲
- 基於 Elasticsearch 的站內搜尋引擎實戰Elasticsearch
- Laravel5.5 使用 Elasticsearch 做引擎,scout 全文搜尋LaravelElasticsearch
- Elasticsearch——全文搜尋Elasticsearch
- 基於c++或C的開源搜尋引擎C++
- 【Lucene&&Solr】Lucene索引和搜尋流程Solr索引
- 【新書下載】征服Ajax+Lucene――構建搜尋引擎新書
- ES(Elasticsearch)支援PB級全文搜尋引擎入門教程Elasticsearch
- 網站搜尋功能lucene網站
- Lucene是jive的搜尋引擎系統 一篇英文介紹:
- 搜尋引擎-03-搜尋引擎原理
- Laravel xunsearch 全文搜尋Laravel
- oracle全文搜尋功能Oracle
- 關於mongodb和搜尋引擎??MongoDB
- 【搜尋引擎】Solr全文檢索近實時查詢優化Solr優化
- 基於 Mysql 實現一個簡易版搜尋引擎MySql
- solr 7.0 搭建 maven 整合,基於tomcat 搜尋引擎 部署SolrMavenTomcat
- 海量資料搜尋---搜尋引擎
- 搜尋引擎工作的基礎流程與原理
- 【搜尋引擎】 PostgreSQL 10 實時全文檢索和分詞、相似搜尋、模糊匹配實現類似Google搜尋自動提示SQL分詞Go
- 微信全文搜尋優化之路優化
- SQLite中使用全文搜尋FTSSQLite
- 如何全文搜尋oracle官方文件Oracle