6
回答
lucene搜索引擎
华为云实践训练营,热门技术免费实践!>>>   

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

举报
ajd
发帖于7年前 6回/628阅
共有6个答案 最后回答: 7年前

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

我弄好了,

 */
 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“的内容是否有”保尔“,能把整个表搜索的吗?最好能给出代码!谢谢!

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

顶部