多核心的重点在于solr.xml配置,还有更新,查询时必须指定相应的核心名字:
如下配置2个核心,核心目录是solr.home/news,solr.home/apps
<cores adminPath="/admin/cores"> <core name="news" instanceDir="news" /> <core name="apps" instanceDir="apps" /> </cores>
配置文件和索引目录都在instanceDir下,我的solr家目录是/usr/local/solr/配置后 ,确保每个核心data目录tomcat有权限操作:
[root@localhost solr]# ls -lothr -rw-r--r-- 1 tomcat 7.3M Nov 7 15:34 solr.war drwxr-xr-x 4 tomcat 4.0K Dec 8 11:46 news drwxr-xr-x 4 tomcat 4.0K Dec 8 11:46 apps -rw-r--r-- 1 tomcat 1.3K Dec 8 11:55 solr.xml
[root@localhost solr]# ls -lothr news/ total 8.0K drwxr-xr-x 3 tomcat 4.0K Dec 8 11:46 data drwxr-xr-x 2 tomcat 4.0K Dec 8 13:41 conf
最近研究solr
solrconfig.xml配置:
<config> <luceneMatchVersion>LUCENE_x</luceneMatchVersion> <!-- The DirectoryFactory to use for indexes. solr.StandardDirectoryFactory, the default, is filesystem based. solr.RAMDirectoryFactory is memory based, not persistent, and doesn't work with replication. --> <directoryFactory name="DirectoryFactory" class="${solr.directoryFactory:solr.StandardDirectoryFactory}"/> <lib dir="../../dist/" /> <updateHandler class="solr.DirectUpdateHandler2" /> <requestDispatcher handleSelect="true" > <requestParsers enableRemoteStreaming="false" multipartUploadLimitInKB="2048" /> </requestDispatcher> <requestHandler name="standard" class="solr.StandardRequestHandler" default="true" /> <requestHandler name="/update" class="solr.XmlUpdateRequestHandler" /> <requestHandler name="/admin/" class="org.apache.solr.handler.admin.AdminHandlers" /> <requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler"> <lst name="defaults"> <str name="config">dataConfig.xml</str> </lst> </requestHandler> <!-- config for the admin interface --> <admin> <defaultQuery>*:*</defaultQuery> </admin> </config>
solr.xml配置:
<solr persistent="false"> <!-- adminPath: RequestHandler path to manage cores. If 'null' (or absent), cores will not be manageable via request handler --> <cores adminPath="/admin/cores"> <core name="" instanceDir="c0" /> <core name="" instanceDir="c1" /> </cores> </solr>