`

compass实现增量索引

阅读更多

关于增量索引

Compass提供增量索引.

什么是增量索引呢,就是在原有数据上加入新数据库,也可以使用lucene实现增量索引,使用lucene实现增量索引有一点技术难度,有些开发人员实现不了,便他又需要这种增量索引的效果,所以他会这么做:他写一个定时器每天晚上3点或几点很少有人使用到系统时,他会重新创建一个索引来更换原来的索引,这就是之前的银行系统,你转的账必须明天才能到账的原因,而不能实时到账根本原因是增量索引没有实现,也就是说在你查询账户余额的时候,新的索引还没有建立,所以你看不到新转到你账户上的钱当调用了定时器,创建了新的索引,那么你就能看到转过来的钱.  当钱现在的银行系统已经是时时到账了.

 

简历上增量索引也是加分的项.

 

compass默认实现了增量索引

调用用compasssession.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-->
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics