Lucene : 基於Java的全文搜尋引擎
Lucene是一款基於Java的全文檢索引擎,跟Sphinx相比,Lucene的功能更為強大,應用面也更加廣闊。目前市面上也有不少全文搜尋引擎也是基於Lucene實現的,比如Elastic Search、Solr、Luke等。
下面是Lucene的一些優點,摘自百度百科
·索引檔案格式獨立於應用平臺。Lucene定義了一套以8位位元組為基礎的索引檔案格式,使得相容系統或者不同平臺的應用能夠共享建立的索引檔案。
·在傳統全文檢索引擎的倒排索引的基礎上,實現了分塊索引,能夠針對新的檔案建立小檔案索引,提升索引速度。然後通過與原有索引的合併,達到優化的目的。
·優秀的面向物件的系統架構,使得對於Lucene擴充套件的學習難度降低,方便擴充新功能。
·設計了獨立於語言和檔案格式的文字分析介面,索引器通過接受Token流完成索引檔案的創立,使用者擴充套件新的語言和檔案格式,只需要實現文字分析的介面。
·已經預設實現了一套強大的查詢引擎,使用者無需自己編寫程式碼即可使系統可獲得強大的查詢能力,Lucene的查詢實現中預設實現了布林操作、模糊查詢(Fuzzy Search[11])、分組查詢等等。
相關推薦
Lucene : 基於Java的全文搜尋引擎
Lucene是一款基於Java的全文檢索引擎,跟Sphinx相比,Lucene的功能更為強大,應用面也更加廣闊。目前市面上也有不少全文搜尋引擎也是基於Lucene實現的,比如Elastic Search、Solr、Luke等。 下面是Lucene的一些優
Apache Lucene 7.6.0 釋出,Java 全文搜尋引擎
Apache Lucene 7.6.0 釋出了,下載地址 >>> http://lucene.apache.org/core/downloads。 Lucene 是 Apache 軟體基金會一個開放原始碼的全文檢索引擎工具包,是一個全文檢索引擎
PHP-elasticsearch配置+基於elasticsearch全文搜尋引擎的開發小結
首先參照官網內容下載與自己php以及elasticsearch版本相匹配的Php-elasticsearch,按照官網內容進行配置https://www.elastic.co/guide/en/elasticsearch/client/php-api/current/index.ht
9個基於Java的搜尋引擎框架
1、Java 全文搜尋引擎框架 Lucene 毫無疑問,Lucene是目前最受歡迎的Java全文搜尋框架,準確地說,它是一個全文檢索引擎的架構,提供了完整的查詢引擎和索引引擎,部分文字分析引擎。Lucene為開發人員提供了相當完整的工具包,可以非常方便地實現強大的全文檢索功能。下面有幾款搜尋引擎框架也是基於
在應用中加入全文檢索功能 ——基於Java的全文索引引擎Lucene簡介
在應用中加入全文檢索功能 ——基於Java的全文索引引擎Lucene簡介作者:車東 Email: chedongATbigfoot.com/chedongATchedong.com寫於:2002/08 最後更新:03/16/2005 16:27:52 Feed Back
在應用中加入全文檢索功能 ——基於Java的全文索引引擎Lucene簡介
在應用中加入全文檢索功能 ——基於Java的全文索引引擎Lucene簡介 作者: 車東 Email: chedongATbigfoot.com/chedongATchedong.com 寫於:2002/08 最後更新: 02/22/2006 14:42:55
基於Java的全文檢索外掛——Lucene
1 lucene簡介 1.1 什麼是lucene Lucene是一個全文搜尋框架,而不是應用產品。因此它並不像www.baidu.com 或者google Desktop那麼拿來就能用,它只是提供了一種工具讓你能實現這些產品。 1 lucene簡介 要回答這個問題,先要
Lucene:基於Java的全文檢索引擎簡介
轉載自:http://www.chedong.com/tech/lucene.html Lucene是一個基於Java的全文索引工具包。 另外,如果是在選擇全文引擎,現在也許是試試Sphinx的時候了:相比Lucene速度更快,有中文分詞的支援,而且
網站中用lucene全文搜尋引擎和ansj分詞外掛之ansj配置檔案的正確寫法
不介紹: 怎麼下載?怎麼使用?下載後都有demo的。 這裡只說關鍵的: 1.把lucene的lucene-analyzers-common-7.4.0.jar、lucene-core-7.4.0.jar和lucene-queryparser-7.4.0.jar匯
基於lucene的java開發環境配置
一、Java環境變數配置 系統變數中新增如下變數和屬性值 在系統變數PATH中新增 C:\Program Files\Java\jdk1.8.0_11\bin ,用分號與其他屬性值分開 檢查java環境配置是否成功: Ctrl+R 輸入cmd進入命令列提示符,輸入 j
Web驗證碼圖片的生成-基於Java的實現
submit esc page resp ioe 代碼 oge cnblogs pro 驗證碼圖片是由程序動態產生的,每次訪問的內容都是隨機的。那麽如何采用程序動態產生圖片,並能夠顯示在客戶端頁面中呢?原理很簡單,對於java而言,我們首先開發一個Servlet,這個Se
Spring使用Hibernate和再加SpringData時配置的差別基於Java配置
.sh for packages bean java配置 gem springmvc nbsp mod 只使用Spring+Hibernate 配置DataSource、LocalSessionFactoryBean、HibernateTransactionManager
基於java容器註解---基於泛型的自動裝配
ges ger 配置 技術分享 config -1 blog clas bean 上面利用@Configuration和@Bean配置bean,中間利用@Autowired,指定s1和s2分別指向哪個實現類,下面利用@Autowired,指定s中只有Integer實現類
Spring完全基於Java和註解配置
進行 要點 servle containe one targe 引入 logs pos 要點: 配置繼承WebApplicationInitializer的類作為啟動類,相當於配置web.xml文件 使用@Configuration註解一個類,在類中的方式使用@Bean註
Appium移動自動化測試之—基於java的iOS環境搭建
res .sh 變更 order edev curl 軟件包 comm 簡單的 本文僅供參考,同時感謝幫助我搭建環境的同事 操作系統的名稱:Mac OS X操作系統的版本:10.12.6 接下來我們開始踏上搭建Appium+java+ios之路,本文只說個大概,畢竟本機已經
Redis基於Java的客戶端SDK收集
和集 nts core log 部分 lan 使用 redis 不用 如果要找這類的SDK,第一反應應該直奔官網,找一下看下有什麽推薦。先找最權威的回答,找不到再嘗試民間方案。 就Redis來說,官方已經提供了一個列表包括市面上絕大多數語言的SDK,可以參考以下網址看Ja
基於java生成二維碼
alt 專家 美國 con 信息 ces 線性 exc rac
Selenium基於java安裝環境
selenium 基於java安裝環境 瀏覽器、jdk、eclipse、Seleniumjia包 1.瀏覽器:安裝火狐24版本,路徑使用默認的,不要改路徑,安裝完成之後,去設置瀏覽器更新,不要讓瀏覽器自動升級。 2.安裝jdk1.7,安裝下載後需要配置環境,自己百度http://www.9553.
線程同步(基於java)
new 源代碼 內存 mon int 總結 apach 高效率 更多 java線程 同步與異步 線程池 1)多線程並發時,多個線程同時請求同一個資源,必然導致此資源的數據不安全,A線程修改了B線 程的處理的數據,而B線程又修改了A線程處理的數理。顯然這是由於全局資源造成的,
基於java的ES開發
lis 精通 spa exec upd 進行 版本 get() bool 3.1 環境配置 Jdk 1.8及以上 Elasticsearch.client 5.5.2(與服務器版本一致) Log4j 2.7及以下 maven工程必要的jar包依賴 <proje