前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Lucene 2.0最基本的入门代码

Lucene 2.0最基本的入门代码

作者头像
菩提树下的杨过
发布2018-01-22 16:41:15
6320
发布2018-01-22 16:41:15
举报
文章被收录于专栏:菩提树下的杨过
代码语言:javascript
复制
public void Test1()

        {

            //建立一个内存目录

            Lucene.Net.Store.RAMDirectory ramDir = new Lucene.Net.Store.RAMDirectory();



            //建立一个索引书写器

            IndexWriter ramWriter = new IndexWriter(ramDir,new ChineseAnalyzer(), true);



            //要索引的词/文件(把下面的每个字符串换成每个文件的内容即可)

            string[] words = {"中华人民共和国", "人民共和国", "人民","共和国"};  



            //循环数组,创建文档,给文档添加字段,并把文档添加到索引书写器里

            Document doc = null;  

            for (int i = 0; i < words.Length; i++)

            {

                doc = new Document();

                doc.Add(Field.Text("contents", words[i]));

                ramWriter.AddDocument(doc);

            }



            //索引优化

            ramWriter.Optimize();



            //关闭索引读写器,一定要关哦,按理说应该把上面的代码用try括主,在finally里关闭索引书写器

            ramWriter.Close();



            //构建一个索引搜索器

            IndexSearcher searcher = new IndexSearcher(ramDir);



            //用QueryParser.Parse方法实例化一个查询

            Query query = QueryParser.Parse("人民", "contents", new ChineseAnalyzer());



            //获取搜索结果

            Hits hits = searcher.Search(query);



            //判断是否有搜索到的结果,当然你也可以遍历结果集并输出

            //if (hits.Length() != 0)

            //    MessageBox.Show("有");

            //else

            //    MessageBox.Show("没有");

            for (int i = 0; i < hits.Length(); i++)

            {

                Document _doc = hits.Doc(i);

                MessageBox.Show(_doc.Get("contents"));

            }

        }

当然提前是得引用

using Lucene.Net.Documents;

using Lucene.Net.Index;

using Lucene.Net.Search;

using Lucene.Net.QueryParsers;

using Lucene.Net.Analysis.Cn;

Lucene2.0的DLL下载地址

http://bbs.cntvs.com/space/upload/2007/12/28/9384490935667.rar

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2007-12-28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档