在Eclipse中运行Solr 基础知识

ai2H2589

ai2H2589

2016-02-19 11:44

关注图老师设计创意栏目可以让大家能更好的了解电脑,知道有关于电脑的更多有趣教程,今天给大家分享在Eclipse中运行Solr 基础知识教程,希望对大家能有一点小小的帮助。
Solr我还是个菜鸟,写这一些文章只是记录一下最近一段时间学习Solr的心得。
Solr是什么?
最近我学Solr的时候,一直看到一句话,Solr 是一个可供企业使用的、基于 Lucene 的开箱即用的搜索服务器。当时想了很久没看懂这句话是什么意思,什么是搜索服务器?当接触的深了才发现,所谓的搜索服务器,就是能够在服务器(Tomcat,Jetty)中运行的搜索程序的一个工程。
Solr能做什么?
了解过Lucene的人都知道,Lucene在做两件事情,索引管理与搜索,Solr同样也不例外,做的也是这两件事情,只不过使之更加简单化。
如果对Lucene还不太了解,推荐看一下觉先的博客:http://www.cnblogs.com/forfuture1978/category/300665.html,这篇博客对于我刚刚接触全文检索的时候帮助很大,另外推荐一本书,英文版Lucene In Action,中文版Lucene实战。
下面,切入正题,既然Solr是一个搜索服务器,我们当然需要它能够在我们的Eclipse里进行管理,我就写一下我的一些心得吧。
在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文件,添加以下节点:
代码如下:

env-entry
env-entry-namesolr/home/env-entry-name
env-entry-valueE:/solr/env-entry-value
env-entry-typejava.lang.String/env-entry-type
/env-entry

其中env-entry-name必须是solr/home,env-entry-value节点是你要放置solr配置文件的地方。
5.添加solr配置文件
这里有两种方法,自己建立或者是拷贝下载完整包中的核心配置文件。
第一种方法:拷贝,进入下载包中的example/mutiCore目录下,可以看到有core1,core2,将此文件夹以及下面的solr.xml文件拷贝至solrHome。
第二种方法:(1).新建,进入solrHome,新建solr.xml文件,配置如下:
代码如下:

?xml version="1.0" encoding="UTF-8" ?
solr persistent="false"
cores adminPath="/admin/cores"
core name="merchant" instanceDir="merchant" /
/cores
/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,这里可以自定义,最好不要和你的其他项目重复。然后保存;
启动服务器。
7.在浏览器中打开solr管理面板
打开以下地址,http://localhost:8983/solr/,然后你就可以看到Admin merchant选项了,点击进入,就是刚刚配置的merchant core的管理面板。
展开更多 50%)
分享

猜你喜欢

在Eclipse中运行Solr 基础知识

编程语言 网络编程
在Eclipse中运行Solr 基础知识

Linux中cgroups的基础知识

电脑入门
Linux中cgroups的基础知识

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

ECMAScript 基础知识

Web开发
ECMAScript 基础知识

胎盘基础知识

电脑网络
胎盘基础知识

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

HTML基础知识

Web开发
HTML基础知识

护肤基础知识

电脑网络
护肤基础知识

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

发一个分页的js

发一个分页的js

Java的关键字与保留字小结

Java的关键字与保留字小结
下拉加载更多内容 ↓