`

二十五、solr与tomcat的整合

 
阅读更多

1、solr是全文搜索服务器,专门用户管理索引的。

 

2、下载solr-->Lucene3.5.0(solr3.5.0)。

 

3、将solr中的example中的solr拷贝到要作为服务器的位置




 放入:



 
 其中data文件夹中的东西可以全部删除。

 

4、将相应的solr的web程序也拷贝出来



 解压后放入:


5、修改solr-->home文件夹中的solrconfig.xml设置data的路径

<dataDir>${solr.data.dir:D:\solr\home\data}</dataDir>

 

6、设置相应的tomcat的context

<Context path="/solr" docBase="D:\solr\server\solr"></Context>

 

7、为context设置相应的环境变量,说明solr的主目录的地址

<Context path="/solr" docBase="D:\solr\server\solr">
                    <Environment name="solr/home" type="java.lang.String"

                                       value="D:\solr\home"  override="true"/>
</Context>

 

8、取消VelocityResponseWriter这种输出格式,修改solr-->home文件夹中的solrconfig.xml

<queryResponseWriter name="velocity" class="solr.VelocityResponseWriter"  enable="${solr.velocity.enabled:false }"/>

 

9、加入中文分词

(1)将中文分词的包拷贝到server的lib中



 

 (2)在E:\MyLib\mmseg4j-1.8.5中找到README.txt文件,其中:

在 solr的 schema.xml 中定义 field type如:
    <fieldType name="textComplex" class="solr.TextField" >
      <analyzer>
        <tokenizer class="com.chenlb.mmseg4j.solr.MMSegTokenizerFactory" mode="complex" dicPath="dic"/>
      </analyzer>
    </fieldType>
    <fieldType name="textMaxWord" class="solr.TextField" >
      <analyzer>
        <tokenizer class="com.chenlb.mmseg4j.solr.MMSegTokenizerFactory" mode="max-word" dicPath="dic"/>
      </analyzer>
    </fieldType>
    <fieldType name="textSimple" class="solr.TextField" >
      <analyzer>
        <tokenizer class="com.chenlb.mmseg4j.solr.MMSegTokenizerFactory" mode="simple" dicPath="n:/OpenSource/apache-solr-1.3.0/example/solr/my_dic"/>
      </analyzer>
    </fieldType>

dicPath 指定词库位置(每个MMSegTokenizerFactory可以指定不同的目录,当是相对目录时,是相对 solr.home 的目录),mode 指定分词模式(simple|complex|max-word,默认是max-word)。

 

拷贝其到solr/home/config/schema.xml中的<types>下面

<!-- Mmseg -->
    <fieldType name="textComplex" class="solr.TextField" >
      <analyzer>
        <tokenizer class="com.chenlb.mmseg4j.solr.MMSegTokenizerFactory" mode="complex" dicPath="dic"/>
      </analyzer>
    </fieldType>
      <fieldType name="textMaxWord" class="solr.TextField" >
      <analyzer>
        <tokenizer class="com.chenlb.mmseg4j.solr.MMSegTokenizerFactory" mode="max-word" dicPath="dic"/>
      </analyzer>
    </fieldType>
      <fieldType name="textSimple" class="solr.TextField" >
      <analyzer>
        <tokenizer class="com.chenlb.mmseg4j.solr.MMSegTokenizerFactory" mode="simple" dicPath="dic"/>
      </analyzer>
    </fieldType>

 

其中dicPath="dic"表示中文词库所在的目录,该目录是相对于solr主目录的,所以需要在solr/home下面新建dic目录,并把Mmseg中的data目录下面的文件都拷贝过去。


 

  • 大小: 12.2 KB
  • 大小: 39.3 KB
  • 大小: 29.9 KB
  • 大小: 29.7 KB
  • 大小: 18.2 KB
  • 大小: 14.3 KB
  • 大小: 1.6 KB
  • 大小: 22.2 KB
分享到:
评论

相关推荐

    solr与tomcat整合

    标题“solr与tomcat整合”涉及的是将Apache Solr搜索引擎集成到Apache Tomcat应用服务器的过程。Solr是一款基于Lucene的开源搜索平台,而Tomcat是Java Servlet和JavaServer Pages的容器。整合这两者可以方便地在Web...

    solr4.10.2与tomcat6的整合

    ### Solr 4.10.2 与 Tomcat 6 的整合详解 #### 一、Solr 与 Tomcat 整合概述 Solr 是一个高性能、采用 Java 开发的全文搜索引擎,常用于网站搜索功能的搭建。而 Apache Tomcat 是一个免费开源的 Servlet 容器,...

    Solr3.5整合Tomcat

    整合 Solr 3.5 与 Tomcat 的过程主要包括以下步骤: 1. **下载和解压**:首先,你需要从 Apache 官方网站下载 Solr 3.5 的压缩包,然后将其解压到一个合适的目录。解压后,你会看到一个名为 `solr` 的文件夹,其中...

    Tomcat8.0与Solr8.0的整合

    总结来说,整合Tomcat 8.0与Solr 8.0的过程主要包括下载和安装两个组件,部署Solr的WAR文件到Tomcat,配置IK分词器,以及在Solr的schema.xml中定义字段类型。完成这些步骤后,你就能够利用Tomcat的便捷性和Solr的...

    solr 3.5 tomcat 整合可直接使用

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

    tomcat整合solr.rar

    标题中的"tomcat整合solr.rar"提示我们这是一个关于如何将Apache Tomcat与Apache Solr进行集成的资源包。Tomcat是广泛使用的Java Servlet容器,而Solr则是一个开源的全文搜索引擎,常用于构建高效的搜索功能。这个...

    solr4.9与tomcat8,tomcat7整合

    以上就是Solr 4.9与Jetty以及Tomcat 8.0整合的基本步骤,整合过程中需确保所有配置文件的正确性和路径的准确性,以确保服务能够正常启动和运行。对于日志管理和性能优化,还可以进一步配置Solr的相关参数,以满足...

    solr+tomcat项目

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

    Solr高级搜索+tomcat整合服务器

    Solr如何进行索引和搜索 索引:客户端(可以是浏览器可以是java程序)发送post请求到solr服务器,发给solr服务器一个文档(xml、json),就可以进行一个添加索引删除索引、修改索引的操作。 搜索:客户端(可以是...

    solr-tomcat7

    将Solr与Tomcat7整合,可以使得Solr作为Web服务运行,方便管理和访问。 **一、Solr简介** Apache Solr是基于Lucene的搜索平台,提供了强大的全文检索、 faceted search(分面搜索)、hit highlighting(高亮显示)...

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

    #### 二、Solr与Tomcat集成步骤 ##### 步骤1:准备环境 确保已安装以下软件: - Tomcat 6.0.35 - Lucene 3.5.0 - Solr 3.5.0 - mmseg4j 分词库(用于中文分词) 环境目录结构建议如下: - `E:\Solr\home` - Solr ...

    window下tomcat+solr整合

    描述中的“在window下搭建的solr环境,以整合配置好”,意味着已经完成了Solr的安装、配置和测试,现在要将其与Tomcat整合。提供的链接是一个具体的教程,可以参考该教程进行操作。在这个过程中,我们可能需要完成...

    tomcat下部署solr

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

    Linux-solr-tomcat

    在本整合教程中,我们将详细介绍如何在Linux环境下将Solr与Tomcat进行集成,并使用IK分词器进行中文处理。首先,确保你的系统已经安装了Java开发环境(JDK),这是运行Tomcat和Solr的基础。接下来,我们按照以下步骤...

    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` 下的所有文件...

    solr 3.5 msg整合可直接使用

    在Solr 3.5与Tomcat的整合中,通常涉及以下几个关键步骤: 1. **安装与配置Tomcat**:首先,需要下载并安装Tomcat服务器,配置其环境变量,确保能正常启动和运行。 2. **获取Solr 3.5**:从Apache官方网站下载Solr...

    solr+IK分词集成tomcat实现全文检索

    接下来,我们将Solr与IK整合到Tomcat中。Tomcat是一款轻量级应用服务器,广泛用于部署Java Web应用程序,包括Solr。以下是一般的集成步骤: 1. **安装Tomcat**:下载并解压Tomcat最新稳定版本,配置好环境变量,...

Global site tag (gtag.js) - Google Analytics