关于solr的一些心得体会

来源:互联网 发布:mac系统下有ai 编辑:程序博客网 时间:2024/06/11 15:48

关于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一点东西供大家分享,当然许多功能也没用上,还有待深入了解