solr 3.5 配置及服务器设置



一、solr 的简介

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

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

二、solr 3.5 的下载

三、solr 3.5的安装

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

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

  1. <Connector port="8080" protocol="HTTP/1.1"  connectionTimeout="20000"   redirectPort="8443" URIEncoding="UTF-8"/>  
  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文件。内容为:  

  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>  
  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文件,在<Types>下添加以下内容: 

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

然后在<fields>下添加:

  1. <field name="name1" type="text" indexed="true" stored="true" required="true" />  
  1. <field name="name1" type="text" indexed="true" stored="true" required="true" />  

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

阅读更多
版权声明:本文为博主http://www.feixueteam.net原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013948190/article/details/46777963
文章标签: 服务器 apache
上一篇android 文件保存到SD卡
下一篇JAVA实现反向连接_____屏幕监视 (TCP)
想对作者说点什么? 我来说一句

jboss7集群配置方案说明书

2012年10月25日 232KB 下载

solr配置指南

2013年09月10日 21KB 下载

solr环境配置

2014年10月23日 20KB 下载

solr 3.5 msg整合可直接使用

2013年11月27日 47.44MB 下载

solr 3.5 tomcat 整合可直接使用

2013年11月27日 6.75MB 下载

没有更多推荐了,返回首页

关闭
关闭