Lucene.net

05-05 23:39阅读:21545作者: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

文章声明

本文仅代表作者观点,不代表本站立场。

分享:

扫一扫在手机阅读、分享本文

评论

精彩评论
留言已关闭!