程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> .NET 的 Lucene

.NET 的 Lucene

編輯:.NET實例教程
開源的項目有不少在成名之後轉向商業發展。

FreeTextBox 就是一個,它在 1.6.5 版本之後發布的 2.0 開始了商業路線,2.0 提供了 DLL 方式的免費版本,源代碼版本則必須購買商業的許可 licence;不過它留下了 1.6.5 版本的源代碼,還是可以看到大部分的內部細節,但 2.0 版本中添加的對 Mozilla 浏覽器的支持部分只有通過它生成的 Html 和 JavaScript 腳本去窺測。

Lucene 是 Java 世界中常用的索引 API,使用它提供的方法可以為文本資料創建索引,並提供檢索。(參考:NLucene 和 Lucene .Net)

NLucene 是第一個的 .net 移植,也是一個有 .net 風格的版本,使用 .net 的命名規范和類庫設計。不過 NLucene 項目的 leader 由於精力原因,只發布了 1.2beta 版本。Lucene.Net 項目出現後,NLucene 就沒有新的計劃了。

Lucene.NET 當初號稱要做 up-to-date 的 .net Lucene 移植,它只在命名方面采納了 .net 的建議,主要目標傾向於和 Java Lucene 兼容:一個是索引格式兼容,達到可以共同工作的目的;一個是命名接近(只相差很少,比如大小寫等),目的是可以方便開發者使用 Java Lucene 相關的代碼和資料。就風格而言,我喜歡 NLucene 的風格,因為它看起來更像 .Net 一些(個人觀點)。

過了國慶節回來,就發現 Lucene.Net 項目已經放棄了開源計劃,轉向了商業。它居然把 SourceForge 上已經開源的文件也刪除了。

與此同時,SourceForge 上又出現了 dotLucene 項目,出於對 Lucene.NET 的抗議,dotLucene 幾乎將 Lucene.NET 的代碼原封不動放在上面作為他們的起點。(https://sourceforge.Net/forum/forum.PHP?thread_id=1153933&forum_id=408004) 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved