项目须要,最近在作使用solr进行搜索的项目。 java
solr是一个基于lucene的java开发的搜索服务器,简单点说solr是一个已经完成的war包,直接部署起来便可。 web
solr的安装比较简单,可是第一次使用,安装的时候走了些小弯路,弄了几天才把环境弄好。 apache
1 下载solr,我这里使用的是3.6的版本,之因此没有用4.2的版本是担忧中文分词的支持很差,下载地址http://lucene.apache.org/solr/。下载后的目录主要有client(没什么用,里面是ruby相关的东西),contrlib(一些lib包,没用上),dist(用到的jar包还有部署的war包),docs(api文档),example(其中的solr的文件夹是要用到的)。 api
2 部署war包到tomcat的webapp下面。把example中的solr文件夹拷贝出来。设置solr的主目录,这里网上有一种方法,我照着试了一下,是能够用的。在tomcat下的conf/Catalina/localhost/solr.xml创建一个xml 内容以下: tomcat
<Context docBase="D:/solr.war" debug="0" crossContext="true" > <Environment name="solr/home" type="java.lang.String" value="D:/projects/solr/solr" override="true" /> </Context>其中docbase的路径指向的是solr的war包位置。solr/home的value指向的是solr的文件夹。
3 2步骤我以为要对tomcat改动,会对tomcat进行改动,这里我采用了另外一种方法,部署solr.war到tomcat的webapp下,并改动solr.war包下的web.xml文件: ruby
<env-entry> <env-entry-name>solr/home</env-entry-name> <env-entry-value>D:/projects/solr/solr</env-entry-value> <env-entry-type>java.lang.String</env-entry-type> </env-entry>4 启动tomat就会出现这样的界面
5 点击solr adimin会进入admin界面,若是admin进去的话,请检查solr home的配置。 服务器
另外solr文件夹下有两个重要的文件solrconfig.xml及schemal.xml,data文件夹放置了索引文件。 app
其中solrconfig在配置高亮的时候使用了一下,其中有如下的关键字<str name="hl">on</str> webapp
schemal文件主要用来配置中文分词的。 ide
总结一下,本篇主要简单的介绍了下solr及其环境的搭建。下一篇主要介绍如何集成分词及javaapi的调用