热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

solr3.5配置及服务器设置

一、solr的简介ApacheSolr是一个开源的搜索服务器。Solr使用Java语言开发,主要基于HTTP和ApacheLucene实现。Apache

一、solr 的简介

Apache Solr 是一个开源的搜索服务器。Solr 使用 Java 语言开发,主要基于 HTTP 和 Apache Lucene 实现。Apache Solr 中存储的资源是以 Document 为对象进行存储的。每个文档由一系列的 Field 构成,每个 Field 表示资源的一个属性。Solr 中的每个 Document 需要有能唯一标识其自身的属性,默认情况下这个属性的名字是 id,在 Schema 配置文件中使用:id进行描述。

  Solr是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器。文档通过Http利用XML加到一个搜索集合中。查询该集合也是通过 http收到一个XML/JSON响应来实现。它的主要特性包括:高效、灵活的缓存功能,垂直搜索功能,高亮显示搜索结果,通过索引复制来提高可用性,提 供一套强大Data Schema来定义字段,类型和设置文本分析,提供基于Web的管理界面等。

二、solr 3.5 的下载

    solr 3.5下载地址:http://www.apache.org/dist//lucene/solr/

   tomcat  tomcat-7.0.26 下载:http://mirror.bjtu.edu.cn/apache/tomcat/tomcat-7/v7.0.26/bin/apache-tomcat-7.0.26.zip

三、solr 3.5的安装

     1、解压tomcat-7.0.26 到 e:\tomcat-7.0.26\下

     2、打开tomcat-7.0.26\conf 修改  server.xml 文件

[html] view plaincopyprint?
  1. <Connector port="8080" protocol="HTTP/1.1"  connectionTimeout="20000"   redirectPort="8443" URIEncoding="UTF-8"/>  

  修改默认端口8080,可以不修改,添加字符编码  URIEncoding="UTF-8" 否则中文会乱码

      3、在apache-solr-3.5.0\dist目录下找到apache-solr-3.5.0.war把重命名为solr.war 并上传到 tomcat-7.0.26/webapps下。

        4、创建一个solr.xml文件,

        在tomcat-7.0.14\conf\Catalina\localhost\下创建一个solr.xml文件。内容为:  

[html] view plaincopyprint?
  1. xml version="1.0" encoding="UTF-8"?>  
  2. <Context docBase="e:/tomcat-7.0.26/webapps/solr" debug="0" crossContext="true" >  
  3.    <Environment name="solr/home" type="java.lang.String" value="e:/tomcat-7.0.26/solr" override="true" />  
  4. Context>  

  docBase:为solr的上传目录

  5、把apache-solr-3.5.0\example目录下的solr文件夹上传到e:/tomcat-7.0.26目录下.索引文件会默认会放到 e:/tomcat-7.0.26\solr\data下.

     6、重新tomcat 在浏览器中输入:http://localhost:8080/

          会出现:welcome to solr  

                     solr admin  说明发布已成功!


四、solr 3.5与IKAnalyzer 3.2.8分词的整合

   1、IKAnalyzer下载地址:IKAnalyzer 3.2.8

   2、添加IKAnalyzer3.2.8.jar

       把IKAnalyzer3.2.8.jar放到 tomcat-7.0.14\webapps\solr\WEB-INF\lib下;

   3、schema.xml 增加信息

    进入目录编辑schema.xml文件,在下添加以下内容: 

[html] view plaincopyprint?
  1. <fieldType name="text" class="solr.TextField" >    
  2.                <analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>    
  3.                <analyzer type="index">    
  4.                    <tokenizer class="org.wltea.analyzer.solr.IKTokenizerFactory" isMaxWordLength="false"/>    
  5.                    <filter class="solr.StopFilterFactory"    
  6.                            ignoreCase="true" words="stopwords.txt"/>    
  7.                    <filter class="solr.WordDelimiterFilterFactory"    
  8.                            generateWordParts="1"    
  9.                            generateNumberParts="1"    
  10.                            catenateWords="1"    
  11.                            catenateNumbers="1"    
  12.                            catenateAll="0"    
  13.                            splitOnCaseChange="1"/>    
  14.                    <filter class="solr.LowerCaseFilterFactory"/>    
  15.                    <filter class="solr.EnglishPorterFilterFactory"    
  16.                        protected="protwords.txt"/>    
  17.                    <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>    
  18.                analyzer>    
  19.                  <analyzer type="query">    
  20.                    <tokenizer class="org.wltea.analyzer.solr.IKTokenizerFactory" isMaxWordLength="false"/>    
  21.                    <filter class="solr.StopFilterFactory"    
  22.                            ignoreCase="true" words="stopwords.txt"/>    
  23.                    <filter class="solr.WordDelimiterFilterFactory"    
  24.                            generateWordParts="1"    
  25.                            generateNumberParts="1"    
  26.                            catenateWords="1"    
  27.                            catenateNumbers="1"    
  28.                            catenateAll="0"    
  29.                            splitOnCaseChange="1"/>    
  30.                    <filter class="solr.LowerCaseFilterFactory"/>    
  31.                    <filter class="solr.EnglishPorterFilterFactory"    
  32.                        protected="protwords.txt"/>    
  33.                    <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>    
  34.                analyzer>    
  35.     fieldType>    

然后在下添加:

[html] view plaincopyprint?
  1. <field name="name1" type="text" indexed="true" stored="true" required="true" />  

5、重新tomcat 在浏览器中输入:http://localhost:80/solr/analysis.jsp  进去 solr admin 显示:


本文出自 “无证程序猿” 博客,请务必保留此出处http://yjflinchong.blog.51cto.com/6851233/1164959


推荐阅读
  • 为什么多数程序员难以成为架构师?
    探讨80%的程序员为何难以晋升为架构师,涉及技术深度、经验积累和综合能力等方面。本文将详细解析Tomcat的配置和服务组件,帮助读者理解其内部机制。 ... [详细]
  • 本文介绍了 Go 语言中的高性能、可扩展、轻量级 Web 框架 Echo。Echo 框架简单易用,仅需几行代码即可启动一个高性能 HTTP 服务。 ... [详细]
  • 深入解析Struts、Spring与Hibernate三大框架的面试要点与技巧 ... [详细]
  • 本文介绍了如何使用Postman构建和发送HTTP请求,包括四个主要部分:方法(Method)、URL、头部(Headers)和主体(Body)。特别强调了Body部分的重要性,并详细说明了不同类型的请求体。 ... [详细]
  • iOS snow animation
    CTSnowAnimationView.hCTMyCtripCreatedbyalexon1614.Copyright©2016年ctrip.Allrightsreserved.# ... [详细]
  • 使用HTML和JavaScript实现视频截图功能
    本文介绍了如何利用HTML和JavaScript实现从远程MP4、本地摄像头及本地上传的MP4文件中截取视频帧,并展示了具体的实现步骤和示例代码。 ... [详细]
  • Cookie学习小结
    Cookie学习小结 ... [详细]
  • 2020年9月15日,Oracle正式发布了最新的JDK 15版本。本次更新带来了许多新特性,包括隐藏类、EdDSA签名算法、模式匹配、记录类、封闭类和文本块等。 ... [详细]
  • 包含phppdoerrorcode的词条 ... [详细]
  • HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送www方式的数据。HTTP协议采用了请求响应模型。客服端向服务器发送一 ... [详细]
  • LDAP服务器配置与管理
    本文介绍如何通过安装和配置SSSD服务来统一管理用户账户信息,并实现其他系统的登录调用。通过图形化交互界面配置LDAP服务器,确保用户账户信息的集中管理和安全访问。 ... [详细]
  • 基于iSCSI的SQL Server 2012群集测试(一)SQL群集安装
    一、测试需求介绍与准备公司计划服务器迁移过程计划同时上线SQLServer2012,引入SQLServer2012群集提高高可用性,需要对SQLServ ... [详细]
  • 解决Bootstrap DataTable Ajax请求重复问题
    在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • Bootstrap 插件使用指南
    本文详细介绍了如何在 Web 前端开发中使用 Bootstrap 插件,包括自动触发插件的方法、插件的引用方式以及具体的实例。 ... [详细]
author-avatar
壹路上有祢_522
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有