日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

lucene.net mysql_用Lucene[1].net对数据库建立索引及搜索+

發(fā)布時(shí)間:2023/11/27 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 lucene.net mysql_用Lucene[1].net对数据库建立索引及搜索+ 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

cs代碼

using?System;

using?System.Collections;

using?System.ComponentModel;

using?System.Data;

using?System.Data.SqlClient;

using?System.Drawing;

using?System.Web;

using?System.Web.SessionState;

using?System.Web.UI;

using?System.Web.UI.WebControls;

using?System.Web.UI.HtmlControls;

using?Lucene.Net;

using?Lucene.Net.Index;

using?Lucene.Net.Documents;

using??Lucene.Net.QueryParsers;

using?Lucene.Net.Search;

using?Lucene.Net.Analysis.Standard;

using?Lucene.Net.Analysis.Cn;

namespace?WebApplication4

...{

/**?

///?WebForm1?的摘要說明。

///?

public?class?WebForm1?:?System.Web.UI.Page

...{

protected?System.Web.UI.WebControls.TextBox?tj;

protected?System.Web.UI.WebControls.Button?Search;

protected?System.Web.UI.WebControls.DataGrid?SearGrid;

public?string?connstr="server=.;database=TopWin2;uid=sa;pwd=";

private?void?Page_Load(object?sender,?System.EventArgs?e)

...{

//?在此處放置用戶代碼以初始化頁面

if?(!Page.IsPostBack)

...{

//打開數(shù)據(jù)庫表

SqlDataReader?myred=OpenTable();

//建立索引

IndexWriter?writer=CreateIndex(myred);

}

}

public?SqlDataReader?OpenTable()

...{

SqlConnection?mycon=new?SqlConnection(connstr);

mycon.Open();

SqlCommand?mycom=new?SqlCommand("select?id,title,content?from?userblog?order?by?id",mycon);

return?mycom.ExecuteReader();

}

public?IndexWriter?CreateIndex(SqlDataReader?myred)

...{

IndexWriter?writer?=?new?IndexWriter("c:/index/",?new?ChineseAnalyzer(),?true);

try

...{

//建立索引字段

while(myred.Read())

...{

Document?doc=new?Document();

doc.Add(Field.Keyword("id",myred["id"].ToString()));

doc.Add(Field.Text("title",myred["title"].ToString()));

doc.Add(Field.Text("content",myred["content"].ToString()));

writer.AddDocument(doc);

}

writer.Optimize();

writer.Close();

}

catch(Exception?e)

...{

Response.Write(e);

}

return?writer;

}

public?Hits?seacher(String?queryString)

...{

Hits?hits=null;

try

...{

IndexSearcher?mysea=new?IndexSearcher("c:/index/");

Query?query=QueryParser.Parse(queryString,"content",new?ChineseAnalyzer());

hits=mysea.Search(query);

}

catch(Exception?e)

...{

Response.Write(e);

}

return?hits;

}

Web?窗體設(shè)計(jì)器生成的代碼#region?Web?窗體設(shè)計(jì)器生成的代碼

override?protected?void?OnInit(EventArgs?e)

...{

//

//?CODEGEN:?該調(diào)用是ASP.NET?Web窗體設(shè)計(jì)器所必需的。

//

InitializeComponent();

base.OnInit(e);

}

/**?

///?設(shè)計(jì)器支持所需的方法-不要使用代碼編輯器修改

///?此方法的內(nèi)容。

///?

private?void?InitializeComponent()

...{

this.Search.Click?+=?new?System.EventHandler(this.Search_Click);

this.Load?+=?new?System.EventHandler(this.Page_Load);

}

#endregion

private?void?Search_Click(object?sender,?"",System.EventArgs?e)

...{

DataRow?myrow;

DataTable?mytab=new?DataTable();

mytab.Columns.Add("id");

mytab.Columns.Add("title");

mytab.Columns.Add("content");

mytab.Clear();

Hits?myhit=seacher(this.tj.Text.Trim());

if?(myhit!=null)

...{

for(int?i=0;i

...{

Document?doc=myhit.Doc(i);

myrow=mytab.NewRow();

myrow[0]=doc.Get("id").ToString();

myrow[1]=doc.Get("title").ToString();

myrow[2]=doc.Get("content").ToString();

mytab.Rows.Add(myrow);

myrow.AcceptChanges();

}

this.SearGrid.DataSource=mytab;

this.SearGrid.DataBind();

}

else

...{

//

}

}

}

}

總結(jié)

以上是生活随笔為你收集整理的lucene.net mysql_用Lucene[1].net对数据库建立索引及搜索+的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。