关于增量索引:
Compass提供增量索引.
什么是增量索引呢,就是在原有数据上加入新数据库,也可以使用lucene实现增量索引,使用lucene实现增量索引有一点技术难度,有些开发人员实现不了,便他又需要这种增量索引的效果,所以他会这么做:他写一个定时器每天晚上3点或几点很少有人使用到系统时,他会重新创建一个索引来更换原来的索引,这就是之前的银行系统,你转的账必须明天才能到账的原因,而不能实时到账. 根本原因是增量索引没有实现,也就是说在你查询账户余额的时候,新的索引还没有建立,所以你看不到新转到你账户上的钱, 当调用了定时器,创建了新的索引,那么你就能看到转过来的钱. 当钱现在的银行系统已经是时时到账了.
简历上增量索引也是加分的项.
compass默认实现了增量索引
调用用compass的session.save(entity);方法默认是在原来索引的基础上加入新的内容,而不是重新建立索引.
lucence实现增量索引
采用lucence实现增量索引是有一定难度的.使用lucene实现增量索引有一点技术难度,有些开发人员实现不了,便他又需要这种增量索引的效果,所以他会这么做:他写一个定时器每天晚上3点或几点很少有人使用到系统时,他会重新创建一个索引来更换原来的索引,这就是之前的银行系统,你转的账必须明天才能到账的原因,而不能实时到账. 根本原因是增量索引没有实现,也就是说在你查询账户余额的时候,新的索引还没有建立,所以你看不到新转到你账户上的钱, 当调用了定时器,创建了新的索引,那么你就能看到转过来的钱. 当钱现在的银行系统已经是时时到账了.
paoding分词器:
本项目使用的是paoding-analysis-2.0.4-beta版本:
使用步骤
1. 把paoding-analysis.jar文件加入到classpath下
2. 把字典paoding-analysis-2.0.4-beta\dic整个目录复制到src下.
3. 在目录paoding-analysis-2.0.4-beta\classes中找到paoding-dic-home.properties文件复制到src下,并在文件中添加如下的内容:
paoding.dic.home=classpath:dic
paoding.dic.home用于指定字典目录dic所在的位置.因为字典目录我们放到了src目录下所以它的值是classpath:dic意思是类路径下的dic目录.也可以把dic目录放到其他目录下而不是src下,只要设置一下paoding.dic.home的值就可以了,但开发时最好把风dic目录放到src下,这样有利于项目的移植.
4. 如果遇到错误:说dic不是一个目录,原因是因为你的项目运行在一个带有空格或中文的路径中,所以tomcat的安装目录不要带中文或空格.
<!--EndFragment-->