抽空学了一下solr,走了不少弯路,刚开始用resin3+solr4.9,web.xml一直报错,metadata-complete="true"属性不存在,因为需要升级resin版本,折腾,最后才发现其实在resin3下面只要删除这个属性其实也是可以运行的。
以下为简单的安装步骤:
1.复制solr-4.9.0\example\webapps\solr.war,放到服务器上/home/resin/data/jsp/solr/WebRoot(路径自己定义),并解压
2.复制solr-4.9.0\example\solr下面所有文件,放到服务器上/home/resin/data/jsp/solr/WebRoot/cores/single(路径自己定义)
3.配置resin host
4.修改web.xml,把<env-entry></env-entry>标签的注释去除,修改为自己的路径
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>/home/resin/data/jsp/solr/WebRoot/cores/single</env-entry-value>
</env-entry>
注意这里不修改,会报/solr/collection1/solrconfig.xml was not found on this server
至此安装算是完成
------------------------------------------------------------------------------------------------------------------------
以上为单实例,如果需要配置多实例,可以这样配置
1.新建目录/home/resin/data/jsp/solr/WebRoot/cores/multicore(路径自己定义)
2.把solr-4.9.0中\example\multicore目录下的文件复制到multicore中
3.修改web.xml,/home/resin/data/jsp/solr/WebRoot/cores/single修改为/home/resin/data/jsp/solr/WebRoot/cores/multicore
如果你想通过后台去新建个实例,需要这样配置
1.在/home/resin/data/jsp/solr/WebRoot/cores/multicore目录中新建立new_core文件夹(名字自己定义)
2.在new_core中新建conf 和data这两个文件夹
3.在conf文件夹中放入schema.xml、solrconfig.xml 这两个文件(可以从core0\conf中复制过来)
4.修改/home/resin/data/jsp/solr/WebRoot/cores/multicore/solr.xml文件,<cores></cores>中新增<core name="new_core" instanceDir="new_core" />,注意new_core的名字要和第1步新建的文件夹new_core名字要一致
参考链接:
http://blog.csdn.net/cymlancy/article/details/10504491
http://blog.csdn.net/escaflone/article/details/5726774