首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络技术 > 网络基础 >

如何用Lucene搜索数据库里的内容

2012-03-09 
怎么用Lucene搜索数据库里的内容最近需要给项目里加入搜索功能,想有lucene实现,但是数据是存储在数据库中

怎么用Lucene搜索数据库里的内容
最近需要给项目里加入搜索功能,想有lucene实现,但是数据是存储在数据库中的,而且表很多,大概有100张,请问,怎么实现这个搜索功能呀,索引怎么在什么时候建立,求一个实现的思路!!

[解决办法]
写一个数据库的访问接口,将需要索引的数据取出来往lucene里添加就得了
一条数据库记录对应一个文档(Document),一个数据库字段对应字段(Field)
遍历数据库,遍历添加Document
[解决办法]
看你的需求和能力了,可以做成实时的,维系一大一小两个索引块,小索引块是实时的数据添加,然后查询两个索引,定时(比如每晚/每周)将两个索引合并
但如果你觉得麻烦,可以用数据库的时间戳界定,以后的数据从数据库查询,以前的使用搜索,当定时(比如每晚/每周)将索引重建,时间戳修正

热点排行