protected void Button1_Click(object sender, EventArgs e)
{
string INDEX_STORE_PATH = Server.MapPath("index"); //INDEX_STORE_PATH 为索引存储目录
string keyword = TextBox2.Text; Hits myhit = null; IndexSearcher mysea = new IndexSearcher(INDEX_STORE_PATH);
QueryParser q = new QueryParser("indexcontent", new StandardAnalyzer());
Query query = q.Parse(keyword);
myhit = mysea.Search(query);
Response.Write("关于:" + keyword + " 搜索到" + myhit.Length() + "个结果<br>");
if (myhit != null)
{
DataRow myrow;
DataTable mytab = new DataTable();
// mytab.Columns.Add("wid");
mytab.Columns.Add("title");
// mytab.Columns.Add("createdate");
mytab.Columns.Add("tablename");
// mytab.Columns.Add("indexcontent");
mytab.Clear();
int a = 0;
if (myhit.Length() > 100)
{
a = 100;
}
else
{
a = myhit.Length();
}
for (int i = 0; i < a; i++)
{
Document doc = myhit.Doc(i);
SimpleHTMLFormatter simpleHTMLFormatter = new SimpleHTMLFormatter("<font color=\"red\">", "</font>");
Highlighter highlighter = new Highlighter(simpleHTMLFormatter, new QueryScorer(query));
highlighter.SetTextFragmenter(new SimpleFragmenter(200));
TokenStream tokenStream = new SimpleAnalyzer().TokenStream("tablename", new StringReader(doc.Get("tablename").ToString()));
myrow = mytab.NewRow();
// myrow[0] = doc.Get("wid").ToString();
myrow[0] = doc.Get("title").ToString();
// myrow[2] = doc.Get("createdate").ToString();
myrow[1] =highlighter.GetBestFragment(tokenStream, doc.Get("tablename").ToString());
//myrow[2] = doc.Get("indexcontent").ToString();
mytab.Rows.Add(myrow);
myrow.AcceptChanges();
} GridView1.DataSource = mytab;
GridView1.DataBind();
}
else
{
Response.Write("Hits为空");
}
mysea.Close();
}
{
string INDEX_STORE_PATH = Server.MapPath("index"); //INDEX_STORE_PATH 为索引存储目录
string keyword = TextBox2.Text; Hits myhit = null; IndexSearcher mysea = new IndexSearcher(INDEX_STORE_PATH);
QueryParser q = new QueryParser("indexcontent", new StandardAnalyzer());
Query query = q.Parse(keyword);
myhit = mysea.Search(query);
Response.Write("关于:" + keyword + " 搜索到" + myhit.Length() + "个结果<br>");
if (myhit != null)
{
DataRow myrow;
DataTable mytab = new DataTable();
// mytab.Columns.Add("wid");
mytab.Columns.Add("title");
// mytab.Columns.Add("createdate");
mytab.Columns.Add("tablename");
// mytab.Columns.Add("indexcontent");
mytab.Clear();
int a = 0;
if (myhit.Length() > 100)
{
a = 100;
}
else
{
a = myhit.Length();
}
for (int i = 0; i < a; i++)
{
Document doc = myhit.Doc(i);
SimpleHTMLFormatter simpleHTMLFormatter = new SimpleHTMLFormatter("<font color=\"red\">", "</font>");
Highlighter highlighter = new Highlighter(simpleHTMLFormatter, new QueryScorer(query));
highlighter.SetTextFragmenter(new SimpleFragmenter(200));
TokenStream tokenStream = new SimpleAnalyzer().TokenStream("tablename", new StringReader(doc.Get("tablename").ToString()));
myrow = mytab.NewRow();
// myrow[0] = doc.Get("wid").ToString();
myrow[0] = doc.Get("title").ToString();
// myrow[2] = doc.Get("createdate").ToString();
myrow[1] =highlighter.GetBestFragment(tokenStream, doc.Get("tablename").ToString());
//myrow[2] = doc.Get("indexcontent").ToString();
mytab.Rows.Add(myrow);
myrow.AcceptChanges();
} GridView1.DataSource = mytab;
GridView1.DataBind();
}
else
{
Response.Write("Hits为空");
}
mysea.Close();
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货