lucene搜索引擎

ajd 发布于 2010/10/22 11:44
阅读 646
收藏 2

怎么才能用Lucene搜索数据库内容并返回数据所在表的信息

加载中
0
mdaimon
mdaimon

首先对数据库内容建立索引,索引中包含你将来需要的表的相关信息。将来检索时,就可以返回索引中保存的相关表信息了

0
a
ajd

我弄好了,

 */
 public static void main(String[] args) {
  IndexProcesser processor = new IndexProcesser();
  processor.createIndex("d:\\testfolder\\");
  System.out.println("------------------");
  Searcher searcher = new Searcher();
  searcher.indexSearch("sss", "保尔");
  
 }
只能搜索出字段为”SSS“的内容是否有”保尔“,能把整个表搜索的吗?最好能给出代码!谢谢!

0
空杯子
空杯子

如果你是用Hibernate作的ORM映射访问数据库,那么建议你用hibernate-search

0
a
ajd

我不用Hibernate,用的是JDBC连接的数据库

0
推理
推理

你提供数据库的数据作为源,在Lucene中关键是要做好Document的设计,也就是构建你所需要的Field,其中将要索引的数据所在的某个表的主键作为一个Field,加入到Doument实例中,搜索的时候返回Document集合中每个Document中就包含表中的某个主键,然后根据主键的值从数据库查到对应记录,发布到web页上就ok了。

0
a
ajd

谢谢!已经解决了!

返回顶部
顶部