`
lalanicer
  • 浏览: 29997 次
社区版块
存档分类
最新评论

Solr4:Tomcat7下面配置Solr

 
阅读更多

参考:http://wiki.apache.org/solr/SolrTomcat
注意,仅是参考,上述文章中的某些内容并不正确,或许在以后的版本中有所改变。

软件:apache-solr-4.0.0/apache-tomcat-7.0.34

1.安装,配置Tomcat7 

安装就是解压缩Tomcat包到指定目录即可,如:C:\tomcat7;此情况下$CATALINA_HOME即为C:\tomcat7。 

1.1配置管理权限

  修改$CATALINA_HOME/conf/tomcat-users.xml中如下内容:

  <role rolename="manager-gui"/>
  <user username="tomcat" password="tomcat" roles="manager-gui"/>

 如此设置后,启动Tomcat后即可以通过http://localhost:8080/manager/登录到Tomcat管理页面。
 1.2配置URI Charset(solr4.1版本之前需要做此配置)

  修改$CATALINA_HOME/conf/server.xml中如下内容:

  <Connector ... URIEncoding="UTF-8"/>
     ...
  </Connector>

2.设置SOLR_HOME目录
 在C盘创建solr目录,然后拷贝~/solr/example/solr目录下面的所有内容即可;此情况下$SOLR_HOME即为C:\solr
3.创建solr的WEB应用
 安装:
  解压缩~/solr/dist/apache-solr-4.0.0.war$CATALINA_HOME/webapps/solr目录下,可以用Winrar工具或者是其它工具。
 配置:
  修改$CATALINA_HOME/webapps/solr/WEB-INF/web.xml,启用<env-entry>属性,并将之设置为正确的值,本文为C:/solr,完整内容为: 

   <env-entry>
       <env-entry-name>solr/home</env-entry-name>
       <env-entry-value>C:/solr</env-entry-value>
       <env-entry-type>java.lang.String</env-entry-type>
    </env-entry>

4.配置solrconfig.xml
 文件位于$SOLR_HOME/collection1/conf/solrconfig.xml,需要修改存放索引数据的<dataDir>属性值,因为solr默认为Jetty服务器,Jetty服务器使用相对目录路径,而Tomcat不行,所以需要把它改成绝对目录路径。

    <dataDir>${solr.data.dir:C:/solr/collection1/data}</dataDir> 

5.如果是Solr4.4版本,则需要手工拷贝相关jar包到服务器相关目录

To get the same logging setup in another container (Tomcat for example) as with the example Jetty server, you need to do the following

1.Copy the jars from solr/example/lib/ext into your container's main lib directory. These jars will set up SLF4J and log4j.

a.Exactly where this lib directory is highly variable. For a Debian or Ubuntu server using the Tomcat package available from the OS vendor, this is likely to be /usr/share/tomcat6/lib or /usr/share/tomcat7/lib.

2.Copy the logging config from solr/example/resources/log4j.properties into a location on the classpath. Usually you can use the same location as the jar files above. Edit the configuration file for your preferred log destination.

3.Optionally, if you did not place log4j.properties on the classpath, set java option -Dlog4j.configuration=file:///path/to/log4j.properties

原文参考:

http://wiki.apache.org/solr/SolrLogging

6.到此,配置solr到Tomcat结束

启动Tomcat后,可以登录solr管理页面:http://localhost:8080/solr/

如果是Solr4.4以前的版本,在IE中打开后台管理界面是存在一些问题的,需要使用Firefox/Chrome之类的浏览器;在Solr4.4版本中貌似还是没有解决这个问题。

插入数据:
~/solr/example/exampledocs$ java -Durl=http://localhost:8080/solr/update -jar post.jar *.xml
查询数据:
通过http://localhost:8080/solr/#/collection1/query直接查询,或者参考上一篇文章。
清除索引:

java -Ddata=args -Durl=http://localhost:8080/solr/update -Dcommit=false -jar post.jar "<delete><query>*:*</query></delete>"
java -Durl=http://localhost:8080/solr/update -jar post.jar -

增、删、改、查也可以参考上篇文章。增加自定义中文分词请参考下篇文章。

转载自:http://www.cnblogs.com/nayitian/archive/2013/01/18/2866733.html

分享到:
评论

相关推荐

    配置了solr服务的tomcat

    下面我们将详细介绍如何配置已集成 Solr 的 Tomcat 服务器以及如何使用 SolrJ 进行交互。 1. **安装和配置 Tomcat** - 下载 Apache Tomcat:在这个例子中,使用的版本是 7.0.26。你可以从官方站点下载对应版本的 ...

    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" ...

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

    ### Solr 3.5与Tomcat的部署配置及与Java项目的集成 #### 一、Solr 3.5与Tomcat的部署配置 **1. 下载与安装Solr** 首先,需要从官方或其他可信任来源下载Apache Solr 3.5.0。根据描述中的链接(虽然不可用),...

    solr5.5.4&tomcat8.5.20 solr已经配置好,直接启动Tomcat即可

    solr5.5.4.war&tomcat8.5.20,solr环境已经配置好。直接启动Tomcat即可使用,使用的java环境是1.8的版本,低版本没测试过。solrHhome配置在Tomcat目录下,solr日志配置在Tomcat日志目录下。

    Solr3.5整合Tomcat

    下面我们将详细讨论如何将 Solr 3.5 版本整合到 Tomcat 中。 首先,我们需要了解 Solr 3.5 的主要特性。这个版本包含了对搜索性能的优化,改进了处理大量数据的能力,并且引入了一些新的查询过滤器和排序选项。同时...

    solr4.9与tomcat8,tomcat7整合

    - 将`solr-4.9.0/example/resources/log4j.properties`复制到`tomcat/webapps/solr/WEB-INF/classes`,确保日志模块正常工作。 - 修改`solr/home/solr.xml`文件,删除原有内容并添加如下配置: ```xml &lt;solr&gt; ...

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

    ##### 步骤7:添加mmseg4j分词器库 为了支持中文分词,需要将mmseg4j的jar包添加到Solr的类路径中: - `mmseg4j-all-1.8.5.jar` - `mmseg4j-solr-1.8.5.jar` 将这些文件复制到`E:\Solr\server\solr\WEB-INF\lib`...

    solr与tomcat整合

    要在Tomcat中配置Solr,需要修改Tomcat的`conf/Catalina/localhost`目录下的`solr.xml`文件。设置`docBase`属性为`E:\ruanjian\lucene-3.6.2\solr\server\solr`,这是你的Solr应用的路径。 5. **配置Context**: ...

    solr在tomcat下的搭建和配置数据库

    - 将`solr-4.3.0\example\resources\log4j.properties`文件复制到`tomcat/lib`下,用于配置Solr的日志输出。 - 注意:如果不进行此步骤,则可能会遇到类似“org.apache.catalina.core.StandardContext filterStart ...

    solr4.7.2服务器tomcat集成

    综上所述,集成Solr4.7.2与Tomcat7是一项涉及多方面配置和调整的任务,需要对Java Web应用、Solr配置以及数据库操作有深入理解。这个集成包简化了部分流程,但仍有自定义和优化的空间,以适应具体的应用场景。

    windows 7 solr4.4安装进tomcat8中

    从Apache网站下载对应的版本并解压缩到`F:\solr4`。安装Solr到Tomcat的过程中,需要将`F:\solr\examples\solr`目录复制到Tomcat的根目录`F:\tomcat`下,作为Solr的工作目录。同时,把`F:\solr\examples\webapps\solr...

    我的配置成功的solr8+tomcat.zip

    以上便是关于“我的配置成功的solr8+tomcat.zip”的主要内容,这个压缩包可能包含了Solr8、Tomcat9的安装文件,数据库连接配置示例,IK分词器的库文件,以及相关的配置文件,供用户参考和使用。通过这些步骤,用户...

    tomcat下部署solr

    标题中的“tomcat下部署solr”意味着我们将讨论如何在Apache Tomcat服务器上安装和配置Apache Solr,这是一个流行的开源搜索引擎。Solr使得在大量数据中进行全文搜索、近似搜索、拼写检查以及多种其他高级功能变得...

    solr6.0 tomcat搭建

    1. **复制日志配置文件**: 将 `E:\solr-6.6.2/server/resources/log4j.properties` 复制到 `Tomcat/solr/WEB-INF/classes` 文件夹下。 2. **修改 web.xml 文件**: - 在 `Tomcat/solr` 目录下找到 `web.xml` 文件,...

    tomcat9 + solr

    在Windows 10上配置Tomcat9和Solr是一项涉及多个步骤的任务,需要对Java Web应用服务器和搜索引擎有一定的了解。通过以上步骤,你将能够成功地在本地环境中搭建一个运行Solr的Tomcat服务器,从而开始你的全文搜索之...

    solr4.9+tomcat+zookeeper集群

    在这个集群环境中,Tomcat作为Servlet容器运行Solr,而Zookeeper则作为分布式协调服务,管理整个集群的状态和配置。 一、Solr 4.9 集群的核心概念 1. **Sharding**: Solr集群通过分片技术将大量数据分散到多个节点...

    solr-tomcat7

    Solr-Tomcat7 整合详解 在Java Web开发中,Apache Solr是一个非常流行的全文搜索引擎,它提供了高效、可扩展的搜索和分析功能。而Tomcat则是一款轻量级的应用服务器,常用于部署Java Servlet和JavaServer Pages...

Global site tag (gtag.js) - Google Analytics