在Eclipse中运行Solr

在Eclipse中运行Solr

1.下载solr完整包,我用的是Solr 3.6.1;

2.在Eclipse中新建一个Dynamic Web project项目,我的命名是solr,大家也可以这样,如果不一样,在你访问的时候注意一下就好了。

3.删除新建项目中的WebContent下的所有内容,将下载的Solr完整包中的dist目录下的apache-solr-3.6.1.war解压,将里面的所有内容复制到WebContent下,复制完成之后会有红叉,别管了,就当没看见。

4.指定solrHome,solrHome是存放solr核心配置文件与索引的地方。

打开WEB-INF/web.xml文件,添加以下节点:

1 <env-entry>
2    <env-entry-name>solr/home</env-entry-name>
3    <env-entry-value>E:/solr</env-entry-value>
4    <env-entry-type>java.lang.String</env-entry-type>
5 </env-entry>

其中env-entry-name必须是solr/home,env-entry-value节点是你要放置solr配置文件的地方。

5.添加solr配置文件。

这里有两种方法,自己建立或者是拷贝下载完整包中的核心配置文件。

第一种方法:拷贝,进入下载包中的example/mutiCore目录下,可以看到有core1,core2,将此文件夹以及下面的solr.xml文件拷贝至solrHome。

第二种方法:(1).新建,进入solrHome,新建solr.xml文件,配置如下:

1 <?xml version="1.0" encoding="UTF-8" ?>
2 <solr persistent="false">
3   <cores adminPath="/admin/cores">
4     <core name="merchant" instanceDir="merchant" />
5   </cores>
6 </solr>

其中adminPath的文件如代码所示,最好不要更改,core中name随意,最好是有一定的实际意义的,instanceDir,这里指定了该core的目录,这里配置了merchant,也就意味着是solrHome下的merchant目录。

在这里解释一下多核心配置,此处示例我只存放了一个core,因为我们的产品只需要对着一个merchant进行全文检索。如果有需要,比如说还需对coupon等文件检索的话,就需要配置多核。example/muticore文件夹下给出了多核的示例,大家可以参考一下。

(2).新建merchant目录(与配置中的instanceDir一致),然后在merchant下新建conf目录,在conf里新建两个xml文件,分别是schema.xml,solrconfig.xml,这两个xml的配置会在下篇博客中详细讲述,如果不知道如何配置,拷贝example/muticore/core1/conf里面的两个文件进来即可。

6.在Eclipse中启动solr。

在servers窗口中new一个server,然后将刚刚新建的项目add进去;

修改端口,双击刚刚新建的服务器,在port里面修改HTTP/1.1的端口为8983,这里可以自定义,最好不要和你的其他项目重复。然后保存;

启动服务器。

猜你喜欢

转载自fjg0427.iteye.com/blog/1725377