怎么用Lucene搜索数据库里的内容
最近需要给项目里加入搜索功能,想有lucene实现,但是数据是存储在数据库中的,而且表很多,大概有100张,请问,怎么实现这个搜索功能呀,索引怎么在什么时候建立,求一个实现的思路!!
[解决办法]
写一个数据库的访问接口,将需要索引的数据取出来往lucene里添加就得了
一条数据库记录对应一个文档(Document),一个数据库字段对应字段(Field)
遍历数据库,遍历添加Document
[解决办法]
看你的需求和能力了,可以做成实时的,维系一大一小两个索引块,小索引块是实时的数据添加,然后查询两个索引,定时(比如每晚/每周)将两个索引合并
但如果你觉得麻烦,可以用数据库的时间戳界定,以后的数据从数据库查询,以前的使用搜索,当定时(比如每晚/每周)将索引重建,时间戳修正