zoukankan
html css js c++ java
Lucene 2.0最基本的入门代码
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
作者:
菩提树下的杨过
出处:
http://yjmyzz.cnblogs.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
查看全文
相关阅读:
2018/12/05 PAT刷题 L1-014 简单题 Java
2018/12/05 PAT刷题 L1-013 计算阶乘和 Java
2018/12/04 PAT刷题 L1-012 计算指数 java
L1-011 A-B Java 部分解
2018/12/04 PAT再思考 L1-010 比较大小
2018/12/04 PAT刷题 L1-009 N个数求和 java
2018/12/04 PAT刷题 L1-008 求整数段和 java
2018/12/04 PAT刷题 L1-007 念数字 java
建造者模式
外观模式
原文地址:https://www.cnblogs.com/yjmyzz/p/1018672.html
最新文章
(转)JavaMail邮件发送-发送一个文本邮件和一些问题说明
java.lang.IllegalArgumentException
Error unmarshalling file:/opt/test/jboss/server/defalt/conf/bootstrap.xml
关于LINUX权限-bash: ./startup.sh: Permission denied
如何使用JSON格式 POST数据到服务器
Android StringEntity() 和 UrlEncodedFormEntity() 的区别
安装系统出现Winload.exe错误0xc000000e解决方法
java.lang.NoSuchFieldError: TRACE
C++类型转换
redis系列-redis的连接
热门文章
很好的设计-安全的单例模式
很好的设计-锁的自动使用和释放
linux下目录操作
linux网络编程系列-网络连接的建立
Linux网络编程系列-TCP编程实例
linux下获取线程号
动态链接库的使用
MySQL记录
2018/12/05 PAT刷题 L1-016 查验身份证 Java
2018/12/05 PAT刷题 L1-015 跟奥巴马一起画方块 Java
Copyright © 2011-2022 走看看