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
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
查看全文
相关阅读:
Matlab——m_map指南(4)——实例
Python——matplotlib基础绘图函数示例
Python——Matplotlib库入门
Python——图像手绘效果
MATLAB——nctoolbox安装及使用
Python——NumPy库入门
Failed to connect to github.com port 443: Timed out
python 调用C++ DLL,传递int,char,char*,数组和多维数组
python基础
linux常用命令
原文地址:https://www.cnblogs.com/yjmyzz/p/1018672.html
最新文章
this指针
C++模板template的使用
构造函数和析构函数
智能指针介绍
C++内存池的实现和原理(二)
静态变量--static和extern
单例模式
逃离农厂
网络层
数据链路层
热门文章
HashMap和HashTable源码分析
ArrayList和LinkedList源码分析
equals()和hashcode()详解
面试的一些题目
ConcurrentHashMap原理分析
Java并发编程:volatile关键字解析
阿里真题之切片四等分
float精度丢失的问题
Python——Pandas库入门
温度、水汽压、湿度计算公式
Copyright © 2011-2022 走看看