在Eclipse中运行Solr 基础知识

2016-02-19 11:44 2 1 收藏

关注图老师设计创意栏目可以让大家能更好的了解电脑,知道有关于电脑的更多有趣教程,今天给大家分享在Eclipse中运行Solr 基础知识教程,希望对大家能有一点小小的帮助。

【 tulaoshi.com - 编程语言 】

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的管理面板。

来源:http://www.tulaoshi.com/n/20160219/1598419.html

延伸阅读
精细调色基础知识 如何精细调色 对已经拍摄好的照片做色调的专业校正是创造tulaoshi出好作品必须经过的步骤。在本小节中,我们主要给大家介绍精 细调色的几个命令,它可以使照片的颜色更加细腻、精准。对于照片色彩的精细调整主要可以从照片的亮度、对比度、色阶、曲线、色彩平衡、色相和饱和度等几个 方面进行调整。其中部分调整...
内联汇编基础知识        作者:释雪 几天看了孙原等几位仁兄关于汇编语言的几篇文章,颇感兴趣。于是查了查98版的MSDN中,其中也有几篇关于内联汇编的基础,索引字是asm。讲得不算太难,于是试着将其内容写下来了,特此贴来。             一、 内联汇编简述      ...
一个表空间只能属于一个数据库 每个数据库最少有一个控制文件(建议3个,分别放在不同的磁盘上) 每个数据库最少有一个表空间(SYSTEM表空间) 建立SYSTEM表空间的目的是尽量将目的相同的表存放在一起,以提高使用效率,只应存放数据字典 每个数据库最少有两个联机日志组,每组最少一个联机日志文件 一个数...
除了曝光和测光的复杂方面之外, 摄影 爱好者通常会发现景深是最难掌握的一个概念。这是不难理解的,因为这是一个基于主观判断的假设的系数。如果说有人确实对这些技术方面的问题于以重视的话,那么另一些人则仅是为了应付夜校课程而死记硬背,而许多人几乎完全忽视技术问题或者只吸收一些急需的东西。我得承认,在起初景深似乎像是一个抽象的...
标签: 健康 武术
中国武术的文化特征 中国武术作为中华民族传统文化的一个有机组成部分和独特表现形式,一方面跟中国的古典哲学、政治伦理、军事思想、文化艺术、医学理论、社会习俗等等互相联系,相互作用,共同组成绚烂多姿的中国文化整体;另一方面也从侧面反映出整个中国文化的基本特征: 中国武术是最富有民族文化特色的体育项目。...

经验教程

586

收藏

36
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部