1 / 9
文档名称:

lucene检索数据库.docx

格式:docx   大小:19KB   页数:9页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

lucene检索数据库.docx

上传人:dajiede 2022/6/16 文件大小:19 KB

下载得到文件列表

lucene检索数据库.docx

相关文档

文档介绍

文档介绍:写一段传统的JDBC程序,讲每条的用户信息从数据库读取出来
针对每条用户记录,建立一个lucene document
Document doc = new Document();
并根据你的需要,("phone")));
(("City",("city")));
(doc);
}
();
();
}
catch(IOException e){
(e);
}
catch(SQLException e){
(e);
}
}
public Analyzer getAnalyzer(){
return new StandardAnalyzer();
}
为数据库建立查询功能
在类TestLucene中建立一个新的方法searcher(String),它返回的是一个搜索的结构集,相当于 数据库中的ResultSet 一样。它代的参数是你要查询的内容。这里,我把要查询的字段写死了。你可以在 添加一个参数表示要查询的字段。
这里主要有两个对象IndexSearcher和Query。IndexSearcher是找到索引数据库,Query是处理搜 索,它包含了三个参数:查询内容,查询字段,分析器。
具体代码如下:
public Hits seacher(String queryString){
Hits hits=null;;
try{
IndexSearcher is = new IndexSearcher("D:/index/");
Query query=(queryString,"City",getAnalyzer());
hits=(query);
}catch(Exception e){
(e);
}
return hits;
}
在web界面下进行查询并显示结果


<%@ page import=""%>
<%@ page import=".*,.*" %>
然后定义一个LuceneTest对象,获取查询结果集:
LucentTest lucent=new LucentTest();
Hits hits=(("queryString"));
定义一个Form,建立一个查询环境:
<form action = "">
<input type = "text" name="queryString"/>
<input type="submit" value="搜索"/>