solr笔记之solr下载及安装

摘要:
4)solr工程部署到Tomcat上①、将solr-4.10.3dist下的solr-4.10.3.war复制到Tomcat的webapp目录下,并改名为solr.war②、启动Tomcat后,solr.war自动解压之后删除solr.war;或者用360压缩工具解压。③、将solr-4.10.3examplelibext下所有jar包复制到webappssolrWEB-INFlib目录下④、修改webappssolrWEB-INF下的web.xml文件:目的是将Tomcat中的solr关联上之前创建的solr工程<!

在学习solr过程中,磕磕碰碰,遇到过许多问题,所以特写下笔记,以供需要的时候时常翻阅,也给能看到该博文的博友提供一个不全面的参考。

一、solr简介:

Solr是一个独立的企业及搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。solr可以运行在Jetty、Tomcat等服务器上面。

二、solr下载:

solr最新版的下载链接是:http://mirrors.hust.edu.cn/apache/lucene/solr/6.4.2/,通过上述地址下载Zip文件即可,但是基于不使用最新版的保守心理,我任然在适用4.10.3版本,这里附上4.10.3版的下载地址:http://archive.apache.org/dist/lucene/solr/4.10.3/,当然,如果还是下载不了,请到我的cnbolg下下载。

三、solr安装在Tomcat下:

1)环境介绍:

JDK:jdk1.8.0_121,请使用1.7及以上版本,笔者在JDK1.6上solr配置之后跑不起来

Tomcat:apache-tomcat-7.0.73

solr:solr-4.10.3

2)solr目录介绍:下载solr加压后的目录结构如图所示

solr笔记之solr下载及安装第1张

bin是solr运行的脚本

contrib是solr的一些插件,用于扩展solr的功能

dist该文件夹下包含build过程中产生的war和jar文件,以及相关的依赖文件

doc:solr的文档

example:solr官方提供的一些示例程序,简要介绍几个示例

solr:该目录是一个包含了默认配置信息的Solr的Core目录

multicore:该目录包含了在Solr的multicore中设置的多个Core目录

webapps:该目录中包括一个solr.war,该war可作为solr的运行实例工程

licenses:solr相关的一些许可信息

3)创建solr工程

①、创建solr文件夹,在solr文件夹下创建solrHome文件夹,solrHome是solr运行的主目录,其下可以建立多个solr实例工程,及solrCore,solrCore单独对外提供一个搜索服务。

②、将solr-4.10.3examplesolr下的所有文件copy到新建的solr工程的solrHome下,collection1即是一个solrCore,每个solrCore下的conf文件下都有solrconfig.xml文件,这是solrCore运行的配置文件。(solr-4.10.3是解压下载的Zip文件)

solr笔记之solr下载及安装第2张

③、将solr-4.10.3下的contrib和dist 复制到solr下,与solrHome同级

solr笔记之solr下载及安装第3张

④、加载jar包:打开solrCore(collection1)下conf文件中的solrconfig.xml文件,找到引用jar包的代码

solr笔记之solr下载及安装第4张

注:1、solr.install.dir表示solrCore的位置,需要根据实际jar包的位置更改jar包引用路径

2、每两个点“..”代表退到上一级目录,所以退了两级目录,到了solr目录,因此上图表示的是在引用的jar包在solr目录下的contrib或者dist目录下

⑤、更改dataDir:每个SolrCore都有自己的索引文件目录 ,默认在SolrCore目录下的data中

solr笔记之solr下载及安装第5张

新建的solrCore没有data,data在项目运行时自动生成,如上所示使用默认目录,等于<dataDir>${solr.data.dir:E:/solr/solrHome/collection1/data}</dataDir>,如需自定义data则更改对应的路径。

4)solr工程部署到Tomcat上

①、将solr-4.10.3dist下的solr-4.10.3.war复制到Tomcat的webapp目录下,并改名为solr.war

②、启动Tomcat后,solr.war自动解压之后删除solr.war;或者用360压缩工具解压。

③、将solr-4.10.3examplelibext下所有jar包复制到webappssolrWEB-INFlib目录下

④、修改webappssolrWEB-INF下的web.xml文件:目的是将Tomcat中的solr关联上之前创建的solr工程

<!--设置solr工程关联Tomcat服务器-->
<env-entry>
       <env-entry-name>solr/home</env-entry-name>
	   <!--在此处修改为之前创建的solr工程的路径-->
       <env-entry-value>E:solrsolrHome</env-entry-value>
       <env-entry-type>java.lang.String</env-entry-type>
</env-entry>

⑤、复制log4j.properties文件

在webappssolrWEB-INF下新建classes文件夹,将solr-4.10.3example esources下的log4j.properties文件复制到classes目录下

⑥、启动Tomcat,在浏览器中访问http://localhost:8080/solr ,结果如下:

solr笔记之solr下载及安装第6张

由此,solr的安装便完成,接下来即可进行solr的学习了!

免责声明:文章转载自《solr笔记之solr下载及安装》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇html中的背景图片不能充满整个浏览器 .Win10解除UWP应用网络隔离从而允许访问代理下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

solr(三) : 导入数据库表数据

solr 除了能查询文档中的数据外, 还可以导入数据库中的数据.  也就是说, solr 能查询其他数据库中的数据(solr本身也是一个数据库, 非关系型的). 那接下来就试一下导入mysql数据库中的数据. 一. 准备工作 1. 在solr_core下面新建lib文件夹. 然后将以下jar包拷贝进去 2. 修改 solrconfig.xml 文件 在...

Apache Solr初体验一

由于工作原因,这段时间接触到solr,一个基于lucene的企业级搜索引擎。不怎么了解它的童鞋可以去GOOGLE一下。     下面开始正题:     1)要开始solr的学习,首先当然是要下载它啦(这是一句废话),可以到http://www.apache.org/dyn/closer.cgi/lucene/solr/这里去下载,最新的是1.4.1(现在已...

认识solr结构,了解核心的文件目录

下载solr并解压后,发现solr的目录里有很多的东西,此时我们可能会感到很恐慌,不知如何下手,下面让我带你认识它。 1、解压后的solr目录结构如下: 虽然里面有很多的文件,但是我们需要的其实就两个,如上图画有红框的文件solr和webapps,其他的文件你可以先忽略它,有兴趣可以看看《五分钟solr教程》。 2、部署到tomcat 根据《solr部署...

Nutch 环境搭建及demo教程

目录: 环境搭建以及运行结果 Nutch教程译文 Nutch教程原文(如有侵权,通知后立即删除) 环境搭建ubuntu17.04 + jdk1.7 + Nutch 1.9 and Solr 4.10.1 参照 https://www.cs.upc.edu/~CAIM/lab/session4crawling.html 的版本说明 参照 https://wi...

ssm(Spring、Springmvc、Mybatis)实战之淘淘商城-第八天(非原创)

文章大纲 一、课程介绍二、Solr基本介绍三、ssm整合Solr四、项目源码与资料下载五、参考文章 一、课程介绍 一共14天课程(1)第一天:电商行业的背景。淘淘商城的介绍。搭建项目工程。Svn的使用。(2)第二天:框架的整合。后台管理商品列表的实现。分页插件。(3)第三天:后台管理。商品添加。商品类目的选择、图片上传、富文本编辑器的使用。(4)第四天:...

Solr 4.0 基础教程

 本文只是Solr 4.0的基础教程,本人不经常写东西,写的不好请见谅,欢迎到群233413850进行讨论学习。         转载请标明原文地址:http://my.oschina.net/zhanyu/blog/86147        先说一点部署之后肯定会有人用solrj,solr 4.0好像添加了不少东西,其中CommonsHttpSol...