您的位置:首页 > 其它

关于solr的一些心得体会

2013-04-08 11:12 316 查看
关于solr的配置什么的在这里也就不多说了,这种文章很多,就说一些在使用中一些注意点吧。1.solr多表多entity配置:不知道你是否也遇到过这样的问题,当测试的时候你使用一个表做测试,配置一个表对应的entity测试时数据是对的,但是当你配置了多个表的时候,问题就出现了,好像有些数据丢失了.......,当时我就郁闷了。郁闷为啥会出现这样的情况,后来想到了主键这个东西,估计是因为主键数据相同造成了数据覆盖。于是我想是否可以配置多个主键,结果好像是不行的。后来也不知道怎么想到的就这样处理了,反正能用就行了嘛。在每个entity的主键前面加上类别,以区分。因为每个entity的主键是不可能重复的,只有在不同的entity之间可能存在主键相同。处理如下:
<entity name="A" query="SELECT CONCAT('A',ID) as SOLRID FROM A">
<field name="SOLRID" column="SOLRID" />
</entity>
这样一来及时不同表之间的id可能一样,但是在solr里面也不会一样了。2.集成solr的公用性:如果要搜索多个不同的对象,是否就需要些多个方法,这个就太麻烦了吧,于是考虑是否有方式能让所有的搜索都使用一个方法呢。针对于我的情况我写了一个比较公用的方法。
初次使用solr一点东西供大家分享,当然许多功能也没用上,还有待深入了解
                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: