Lucene.net

05-05 23:39閱讀:200作者:admin
Lucene.net是Lucene的.net移植版本,是一個開源的全文檢索引擎開發包,即它不是一個完整的全文檢索引擎,而是一個全文檢索引擎的架構,提供了完整的查詢引擎和索引引擎。
Lucene.net是Lucene的.net移植版本,是一個開源的全文檢索引擎開發包,即它不是一個完整的全文檢索引擎,而是一個全文檢索引擎的架構,提供了完整的查詢引擎和索引引擎。
開發人員可以基于Lucene.net實現全文檢索的功能。
Lucene.net是Apache軟件基金會贊助的開源項目,基于Apache License協議。

Lucene.net并不是一個爬行搜索引擎,也不會自動地索引內容。我們得先將要索引的文檔中的文本抽取出來,然后再將其加到Lucene.net索引中。標準的步驟是先初始化一個Analyzer、打開一個IndexWriter、然后再將文檔一個接一個地加進去。一旦完成這些步驟,索引就可以在關閉前得到優化,同時所做的改變也會生效。這個過程可能比開發者習慣的方式更加手工化一些,但卻在數據的索引上給予你更多的靈活性,而且其效率也很高。

        private readonly string INDEX_STORE_PATH = HttpContext.Current.Server.MapPath("App_Data/INDEX");  //INDEX_STORE_PATH 為索引存儲目錄

        protected void Page_Load(object sender, EventArgs e)
        {
        }

        //初始化索引
        protected void btn_index_Click(object sender, EventArgs e)
        {
            //建立全文檢索索引文件
            CreateIndex();
        }

        #region 建立全文檢索索引文件

        #region 查詢SQL語句
        private string GenSQL()
        {
            StringBuilder builder = new StringBuilder();

            builder.Append(" SELECT * ");

            builder.Append(" FROM Employees ");

            builder.Append(" WHERE City = 'London' ");

            return builder.ToString();
        }
        #endregion

文章聲明

本文僅代表作者觀點,不代表本站立場。

分享:

掃一掃在手機閱讀、分享本文

評論

精彩評論
留言已關閉!
恩山论坛 赚钱宝 理财专家 一肖免费中特王中王 股票微信群怎么加 渐江福彩12选5走势图 全网最准一尾中特公式 甘肃11选5 360 云南11选5的推荐号 河内5分彩计划app 大透乐是什么时候开奖 云南时时彩公式