`
chenzehe
  • 浏览: 538153 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

在Tomcat下部署Solr Example

 
阅读更多

1、安装并配置好tomcat

 

2、在tomcat的目录conf/Catalina/localhost/solr.xml下创建该文件,若Catalina等文件夹不存在则手动创建

文件内容如下:

    <?xml version="1.0" encoding="utf-8"?>  
    <Context docBase="/home/chenzehe/apache-solr-3.6.0/dist/apache-solr-3.6.0.war" debug="0" crossContext="true" >
        <Environment name="solr/home" type="java.lang.String" value="/home/chenzehe/tomcat6_solr/solr" override="true" />
    </Context>

 docBase为solr的war文件,启动tomcat后会被解压到tomcat/webapps/solr下,Environment配置solr.home目录,从solr包中example文件夹下的solr配置文件拷贝过来既可。

 

3、启动tomcat后,输入http://192.168.0.248:9080/solr/ ,看到成功界面则说明安装成功。

 

上面配置虽然表面上看成功了,但还有些不完善的地方,如访问路径一直下/solr路径下,访问solr界面http://192.168.0.248:9080/solr/browse不能访问,下面以别一种方式重新部署。

 

4、创建文件夹/home/chenzehe/webapps/solr 存放solr项目文件,把上面在放在tomcat/webapps/solr下的文件copy到该文件夹下

 

5、修改tomcat conf下server.xml文件配置,把端口改为9080,加入 URIEncoding="UTF-8"防止中文搜索乱码,如下:

    <Connector port="9080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" URIEncoding="UTF-8"/>

 在<Host>节点下添加项目配置:

<Context path="" docBase="/home/chenzehe/webapps/solr" debug="0"/>

 

6、在项目中web.xml文件中配置solr.home路径,编辑web.xml文件,加入如下内容:

    <env-entry>
       <env-entry-name>solr/home</env-entry-name>
       <env-entry-value>/home/chenzehe/webapps/solrhome/solr</env-entry-value>
       <env-entry-type>java.lang.String</env-entry-type>
    </env-entry>

 其中env-enty-value值为solr.home目录。

 

7、启动tomcat,输入http://192.168.0.248:9080,不用输入/solr,既可访问项目。

 

8、访问搜索界面http://192.168.0.248:9080/browse失败,原因是solrconfig.xml配置文件中指定的jar包路径不对,从examples中copy过来的solrconfig.xml配置文件中指定jar文件如下:

  <lib dir="../../dist/" regex="apache-solr-cell-\d.*\.jar" />
  <lib dir="../../contrib/extraction/lib" regex=".*\.jar" />

  <lib dir="../../dist/" regex="apache-solr-clustering-\d.*\.jar" />
  <lib dir="../../contrib/clustering/lib/" regex=".*\.jar" />

  <lib dir="../../dist/" regex="apache-solr-dataimporthandler-\d.*\.jar" />
  <lib dir="../../contrib/dataimporthandler/lib/" regex=".*\.jar" />

  <lib dir="../../dist/" regex="apache-solr-langid-\d.*\.jar" />
  <lib dir="../../contrib/langid/lib/" regex=".*\.jar" />

  <lib dir="../../dist/" regex="apache-solr-velocity-\d.*\.jar" />
  <lib dir="../../contrib/velocity/lib" regex=".*\.jar" />

 注意dir="../../contrib/extraction/lib"这个地址的相对位置是对于$SOLR_HOME/conf/ 来说的,而不是$SOLR_HOME/conf/solrconfig.xml。从解压的solr文件夹中中copycontrib和dist到webapps/solr/bin文件夹下,把上面dir属性值改为绝对路径,指向相应的dist和contrib文件夹:

<lib dir="/home/chenzehe/webapps/solr/bin/dist/" regex="apache-solr-cell-\d.*\.jar" />
  <lib dir="/home/chenzehe/webapps/solr/bin/contrib/extraction/lib" regex=".*\.jar" />

  <lib dir="/home/chenzehe/webapps/solr/bin/dist/" regex="apache-solr-clustering-\d.*\.jar" />
  <lib dir="/home/chenzehe/webapps/solr/bin/contrib/clustering/lib/" regex=".*\.jar" />

  <lib dir="/home/chenzehe/webapps/solr/bin/dist/" regex="apache-solr-dataimporthandler-\d.*\.jar" />
  <lib dir="/home/chenzehe/webapps/solr/bin/contrib/dataimporthandler/lib/" regex=".*\.jar" />

  <lib dir="/home/chenzehe/webapps/solr/bin/dist/" regex="apache-solr-langid-\d.*\.jar" />
  <lib dir="/home/chenzehe/webapps/solr/bin/contrib/langid/lib/" regex=".*\.jar" />

  <lib dir="/home/chenzehe/webapps/solr/bin/dist/" regex="apache-solr-velocity-\d.*\.jar" />
  <lib dir="/home/chenzehe/webapps/solr/bin/contrib/velocity/lib" regex=".*\.jar" />

 

9、重启动tomcat,输入http://192.168.0.248:9080/browse访问搜索界面没有报错,但是没有样式,发现该页面中所有连接样式和脚本的文件都指定为solr路径下。

 

10、修改tomcat配置文件,把项目恢复到solr路径下:

<Context path="/solr" docBase="/home/chenzehe/webapps/solr" debug="0"/>

 重启动tomcat,访问http://192.168.0.248:9080/solr/browse 能正常访问。

 

参考官方wiki:http://wiki.apache.org/solr/SolrTomcat

 

分享到:
评论

相关推荐

    Solr在Tomcat下的部署

    ### Solr在Tomcat下的部署知识点详解 #### 一、准备工作 在开始部署Solr之前,需要准备以下软件包: 1. **Tomcat版本**:本案例中...通过本文的详细介绍,相信读者已经对如何在Tomcat下部署Solr有了较为清晰的认识。

    tomcat9 + solr

    标题 "Tomcat9 + Solr" 提示我们讨论的是如何在Apache Tomcat 9服务器上部署和运行Apache Solr搜索引擎。Solr是一个基于Java的开源全文搜索引擎,它提供了高效的索引和搜索功能,广泛用于企业级的信息检索系统。...

    tomcat8+solr7.4+IK

    【压缩包子文件的文件名称列表】仅给出了"solr",这通常意味着压缩包内包含了完整的Solr解压后的目录结构,包括`server`(Tomcat中部署的Solr服务器)、`example`(示例配置)、`dist`(Solr的发布文件)、`contrib`...

    window下tomcat+solr整合

    这通常涉及到在Tomcat中部署Solr的服务核心,设置相关的配置文件,并确保两者能协同工作。 描述中的“在window下搭建的solr环境,以整合配置好”,意味着已经完成了Solr的安装、配置和测试,现在要将其与Tomcat整合...

    solr4.10.2与tomcat6的整合

    - 在 Tomcat 的配置目录 `conf/Catalina/localhost` 下创建一个名为 `solr.xml` 的文件。 - 编辑该文件,添加以下内容: ```xml &lt;Context docBase="C:/Users/longge/Desktop/solr-4.10.2/dist/solr-4.10.2.war" ...

    solr7.2.0 jdk1.8 tomcat8 部署

    在这个场景中,我们将讨论如何在Java Development Kit (JDK) 1.8环境下,使用Apache Tomcat 8来部署Solr 7.2.0。 首先,确保你的系统已经安装了JDK 1.8。JDK是Java开发和运行的基础,包含了编译器、JRE(Java ...

    solr与tomcat整合

    在`solr`文件夹下再创建一个名为`server`的文件夹,接着将Solr的`example`目录下的`webapps`文件夹内容拷贝到`server`文件夹中。 3. **修改solrconfig.xml**: 在`home`文件夹下的`solrconfig.xml`文件中,你需要...

    solr4.9与tomcat8,tomcat7整合

    在Solr 4.9版本中,可以与Jetty或Tomcat这样的Servlet容器进行集成,以实现更灵活的部署。 1. **Solr 4.9与Jetty的直接运行** - 首先,你需要从Apache官网下载Solr 4.9的zip包,并解压。 - 使用CMD命令行,进入...

    windows 下 部署 solr4.4

    【Windows环境下部署Solr4.4】 Solr4.4是一款强大的开源全文搜索引擎,由Apache Lucene项目维护。在Windows操作系统上部署Solr4.4,可以为用户提供高效的全文检索和索引服务。以下是详细的部署步骤: 1. **下载与...

    solr3.5与tomcat的部署配置以及与java项目的集成

    - **部署Solr Web应用**:将`D:\tools\javaTools\apache\apache-solr-3.5.0\example\webapp\solr.war`复制到`D:\lucene\solr\server`。 - **配置Tomcat的Server.xml**:打开Tomcat的`server.xml`文件,配置Solr Web...

    solr+tomcat项目

    Solr+Tomcat项目整合是将Apache Solr搜索引擎与Apache Tomcat应用服务器结合使用的过程,以便在Web环境中部署和运行Solr服务。Solr是一个基于Lucene的全文搜索服务器,而Tomcat则是一个轻量级Java应用服务器,常用于...

    solr4.7在tomcat6中部署

    本文详细介绍了如何在Tomcat 6环境下部署Solr 4.7.2。通过对关键配置文件的修改以及必要的文件复制操作,用户可以顺利地完成整个部署过程。此外,还提供了一些注意事项,帮助读者更好地理解和应用这些步骤。通过以上...

    Window下Solr1.4安装部署

    部署Solr WAR包 - **WAR包准备**:从Solr 1.4.1的下载包中获取`apache-solr-1.4.1.war`文件,并将其重命名为`solr.war`。 - **WAR包部署**:将`solr.war`复制到Tomcat的`webapps`目录下,即`D:\tomcat5\webapps`。 ...

    solr-4.10.2部署到Tomcat所需的jar包和IK分词器资源

    首先,部署Solr 4.10.2到Tomcat服务器是将Solr作为Web应用程序运行的常见方式。Tomcat是一个流行的开源Java Servlet容器,它支持Servlet和JSP标准,能够承载包括Solr在内的各种Web应用。部署过程涉及以下步骤: 1. ...

    windows 7 solr4.4安装进tomcat8中

    在Windows 7操作系统中安装Apache Solr 4.4并将其部署到Tomcat 8是一项重要的配置工作,这对于搭建基于Solr的全文检索系统至关重要。下面将详细解释这个过程涉及的关键知识点。 首先,我们需要安装Java Development...

    solr3.5与tomcat6集成,添加自己的分词器

    本文将详细介绍如何在Tomcat 6环境下部署Solr 3.5,并实现自定义分词器。 #### 二、Solr与Tomcat集成步骤 ##### 步骤1:准备环境 确保已安装以下软件: - Tomcat 6.0.35 - Lucene 3.5.0 - Solr 3.5.0 - mmseg4j ...

    solr 3.5 tomcat 整合可直接使用

    Solr 3.5与Tomcat的整合是一个关键的步骤,尤其对于那些希望在Java应用服务器上部署Solr搜索引擎的企业。Solr是一个基于Apache Lucene的开源搜索平台,提供了高效、可扩展的全文检索、命中高亮、拼写检查、分类、 ...

    solr4.7服务搭建

    1. **复制 solr.war 文件**:将 `D:\solr\solr-4.7.2\example\webapps` 下的 solr.war 文件复制到 `D:\solr\tomcat7\webapps` 目录。 2. **复制 Solr 配置文件**:将 `D:\solr\solr-5.2.0\server\solr` 下的所有文件...

Global site tag (gtag.js) - Google Analytics