Lucene.net简单实现
2013-08-22 16:22
405 查看
废话少说直接上代码
添加引用
Lucene.Net.Analysis.Cn.dll
Lucene.Net.dll
添加索引
搜索实现
添加引用
Lucene.Net.Analysis.Cn.dll
Lucene.Net.dll
添加索引
using Lucene.Net.Documents; using Lucene.Net.Analysis; using Lucene.Net.Index; using Lucene.Net.Analysis.Cn;
Guid g = Guid.NewGuid(); IndexWriter indexWrite = new IndexWriter(Server.MapPath("index"), new ChineseAnalyzer(), true); //IndexWriter indexWrite = new IndexWriter(Server.MapPath("index"), new ChineseAnalyzer(), false); //追加索引内容 string strContent = TextBox1.Text; Document doc = new Document(); doc.Add(Field.Keyword("Id", g.ToString())); doc.Add(Field.Text("contents",strContent)); indexWrite.AddDocument(doc); indexWrite.Optimize(); indexWrite.Close();
搜索实现
using Lucene.Net.Analysis.Cn; using Lucene.Net.QueryParsers; using Lucene.Net.Index; using Lucene.Net.Search;
IndexSearcher indexSearcher = new IndexSearcher(Server.MapPath("index")); Query query = QueryParser.Parse(TextBox1.Text, "contents", new ChineseAnalyzer()); Hits hits = indexSearcher.Search(query); if (hits.Length() > 0) { StringBuilder sb = new StringBuilder(); for (int i = 0; i < hits.Length(); i++) { sb.Append(hits.Doc(i).Get("contents") + "---" + hits.Doc(i).Get("Id") + "<br />"); } Label1.Text = sb.ToString(); } else { Label1.Text = ""; } indexSearcher.Close();
相关文章推荐
- 火力全开——仿造Baidu简单实现基于Lucene.net的全文检索的功能
- 火力全开——仿造Baidu简单实现基于Lucene.net的全文检索的功能
- lucene.net和(pangu)盘古分词 搜索引擎的简单实现
- 火力全开——仿造Baidu简单实现基于Lucene.net的全文检索的功能
- 仿造Baidu简单实现基于Lucene.net的全文检索的功能
- (转)lucene.net和(pangu)盘古分词 搜索引擎的简单实现
- 使用Lucene.NET实现简单的站内搜索
- 站内搜索------仿造Baidu简单实现基于Lucene.net的全文检索的功能
- 仿造Baidu简单实现基于Lucene.net的全文检索的功能
- ASP.net实现无扩展名的URL重写。简单、方便、无需ISAPI
- 【盘古分词】Lucene.Net 盘古分词 实现公众号智能自动回复
- 备忘:asp.net简单实现服务器控件的动态绑定
- 利用AJAX和ASP.NET实现简单聊天室
- ASP.NET Core Web API下事件驱动型架构的实现(一):一个简单的实现
- Net 消息队列的简单实现
- ASP.NET,flexpaper,SWFTools 实现简单的PDF显示(四)
- 在Lucene.net实现自定义排序
- Lucene-Hadoop, GFS中Map/Reduce的简单实现
- CF.net 实现 Windows Mobile SIM卡 联系人的简单操作
- asp.net mvc 实现简单的实时消息推送