子猴论坛 » Lucene技术应用 » Lucene应用功能典籍之如何搜索索引 (转到动态网页)
本页主题: Lucene应用功能典籍之如何搜索索引 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

赵钱孙李
级别: 新手上路


精华: 0
发帖: 2
威望: 2 点
金钱: 20 RMB
贡献值: 0 点
在线时间:0(小时)
注册时间:2008-08-03
最后登录:2008-08-03

 Lucene应用功能典籍之如何搜索索引

创建索引后当然是对索引进行搜索了,以下是两个简单的搜索例子:
第一个例子:
String path = "索引存放的路径";
//初始化一个IndexSearcher对象
IndexSearcher iSearcher = new IndexSearcher(path);
//创建一个Term对象
Term t = new Term("title","标题");
//创建一个Query对象
Query q = new TermQuery(t);
//开始搜索并返回Hits对象
Hits hits = iSearcher.search(q);
//打印出搜索出来的结果,如果没有搜索结果,hits的个数是0
for (int i=0;i<hits.length;i++){
  System.out.println("title>>>"+hits.docs(i).get("title"));
}

第二个例子:
String path = "索引存放的路径";
//初始化一个IndexSearcher对象
IndexSearcher iSearcher = new IndexSearcher(path);
//创建一个QueryParser对象
QueryParser parser = new QueryParser("title",new ShuzhenAnalyzer());
//创建一个Query对象
Query q = parser.parse(keyword);
//开始搜索并返回Hits对象
Hits hits = searcher.search(q);
//打印出搜索出来的结果,如果没有搜索结果,hits的个数是0
for (int i=0;i<hits.length;i++){
  System.out.println("title>>>"+hits.docs(i).get("title"));
}

两个例子都很简单,应用Lucene就是如此简单

注:ShuzhenAnalyzer是一款非Lucece自带的(中文)分词器,有关其下载及使用见地址:
http://www.zihou.com/bbs/htm_data/12/0808/17.html
顶端 Posted: 2008-08-03 23:04 | 北京市朝阳区 [楼 主]
南足会小
级别: 禁止发言


精华: 0
发帖: 137
威望: 68 点
金钱: 685 RMB
贡献值: 0 点
在线时间:0(小时)
注册时间:2008-10-25
最后登录:1970-01-01

 

用户被禁言,该主题自动屏蔽!
顶端 Posted: 2008-10-25 00:49 | 重庆市 1 楼
子猴论坛 » Lucene技术应用
快速发帖 顶端
内容
HTML 代码不可用

使用签名
Wind Code自动转换

字数检查 恢复数据
按 Ctrl+Enter 直接提交
表情 [更多]
Powered by PHPWind v6.3.2 Code © 2003-08 PHPWind
This is html template view this page faster