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
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
查看全文
相关阅读:
Delphi WinAPI InetIsOffline function (intshcut.h)
Delphi WinAPI IsNetworkAlive(sensapi.h)
Delphi 快速Ping局域网IP或网站并返回结果的方式
SQL 查询所有表名/指定表名、字段、类型、大小
Windows IIS 配置禁止外部Iframe嵌套
Windows IIS 错误:在唯一密钥属性“fileExtension”设置为“.mp4”时,无法添加类型为“mimeMap”的重复集合项
Delphi StrUtils.PosEx
Delphi UniCode转汉字(u 格式)、汉字转UniCode(u 格式)
Delphi Hash算法[4] SHA1
Delphi Hash算法[3] CRC
原文地址:https://www.cnblogs.com/yjmyzz/p/1018672.html
最新文章
C++调用无参构造函数
解决:ElasticsearchException[X-Pack is not supported and Machine Learning is not available for
相交链表
两两交换链表中的节点
链表相加
链表成环的新解法
用哨兵节点删除链表倒N节点!
合并两个有序链表
反转链表
比特位计数
热门文章
旋转数组
《算法竞赛进阶指南》0x51线性DP POJ3666分级
《算法竞赛进阶指南》0x51线性DP 照相馆排列
《算法竞赛进阶指南》0x48可持久化数据结构 可持久化Trie
Kubernetes 解决spec.template.spec.containers[0].securityContext.privileged: Forbidden: disallowed by policy问题
《算法竞赛进阶指南》0x47离线分治算法 基于值域的整体分治求解区间第K小
《算法竞赛进阶指南》0x47离线分治算法 CDQ分治
《算法竞赛进阶指南》0x45点分治
《算法竞赛进阶指南》0x44分块 莫队算法 小Z的袜子
《算法竞赛进阶指南》0x44分块 AcWing磁力块
Copyright © 2011-2022 走看看