基于solr的网站索引架构(一)
?core0,core1.core2.core3表示了我建立了4套不同的搜索规则。项目各不干扰。然后将4套搜索配置到solr.xml中,代码如下:
?
?
如上solr/home建立完成
?
?3: 运行solr的方法
1).在当前路径运行tomcat (索引文件在Solr.Home下推荐) 如:
E:\solr-tomcat>E:\apache-tomcat-6.0.29\bin\startup.bat
注意如果你不将apache-solr-1.4.1.war 拷贝到 tomcat的webapps 下。
你也可以在E:\apache-tomcat-6.0.29\conf\server.xml 添加 <Context docBase="E:/apache-tomcat-6.0.29/webapps/solr.war" debug="0" path="/solr01" />?
来告诉Tomcat 你的网站在哪里
?
2).在tomcat的conf文件夹建立Catalina文件夹,然后在Catalina文件夹中在建立localhost文件夹,在该文件夹下面建立solr.xml
<Context docBase="D:/Tomcat7.0-solr/webapps/solr" debug="0" crossContext="true">?
? ? ? ? ? ? ? ? ?<Environment name="solr/home" type="java.lang.String" value="D:/Tomcat7.0-solr/solrHome" override="true"/>?
? ? ? ? ? ? ? </Context>?
然后直接双击 startup.bat 运行Tomcat 索引文件在 %Tomcat_Home%\Bin下。
? ? ? ? ? ? ? docBase为操作步骤1的地址(当然如果,war被访问会自动解压为solr文件夹,就可以直接配置到solr目录下),Environment 的Value为步骤2中的solr/home目录。
3).E:\apache-tomcat-6.0.29\webapps\solr\WEB-INF\Web.xml设置
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>E:/solr-tomcat/solr</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
然后直接双击 startup.bat 运行Tomcat 索引文件在 %Tomcat_Home%\Bin下
? ? ?以上操作引子网上,我使用的是方法2)。
?
完成以上步骤后,启动tomcat访问http://192.168.1.83:8089/solr 不出意外就已经成功启动solr服务了
?
solrconfig.xml文件介绍:
由于引入了IKAnalyzer的jar包,所以在solrconfig.xml也要做配置。参考solr中的其他代码,如下配置? <lib dir="../lib/" regex=".*\.jar" /> 。
schema.xml文件介绍:
配置了索引字段和内容,会和具体业务相关。
IKAnalyzer在schema.xml中配置如下(text_cn的类型将支持中文分词):
?
完成solr的安装和配置后,接下来就是solr索引的生成和solr在项目中的使用。嗯,再去梳理下,下一篇再贴出代码介绍。
?
附件为IKAnalyzer的配置