一、solr 的简单介绍

Apache Solr 是一个开源的搜索server。Solr 使用 Java 语言开发,主要基于 HTTP 和 Apache Lucene 实现。Apache Solr 中存储的资源是以 Document 为对象进行存储的。

每一个文档由一系列的 Field 构成。每一个 Field 表示资源的一个属性。Solr 中的每一个 Document 须要有能唯一标识其自身的属性,默认情况下这个属性的名字是
id,在 Schema 配置文件里使用:<uniqueKey>id</uniqueKey>进行描写叙述。

  Solr是一个高性能,採用Java5开发。基于Lucene的全文搜索server。文档通过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 文件

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

改动默认port8080,能够不改动。加入字符编码  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 显示:

solr 3.5 配置及server设置的更多相关文章

  1. Reporting Service 配置SMTP和设置订阅出现的异常

    SSRS能够按照schedule,以mail的形式发送report,这是通过设置subscription report来实现的. 1,发送mail需要在SSRS中配置SMTP Server,如果没有R ...

  2. 配置SQL Server去使用 Windows的 Large-Page/Huge-Page allocations

    配置SQL Server去使用 Windows的 Large-Page/Huge-Page  allocations 目录表->页表->物理内存页 看这篇文章之前可以先看一下下面这篇文章 ...

  3. 配置sql server 2000以允许远程访问 及 连接中的四个最常见错误

    地址:http://www.cnblogs.com/JoshuaDreaming/archive/2010/12/01/1893242.html 配置sql server 2000以允许远程访问适合故 ...

  4. 配置SQL Server 2008 R2 Reporting Services

    记录如何在本地配置SQL Server 2008 R2 Reporting Services,笔者环境为Windows 7 64位 + SQL Server 2008 R2 一.准备工作 其实准备工作 ...

  5. Ubuntu配置ssh server

    SSH-Server配置指南 一.SSH简介 SSH (Secure Shell)是一个应用程序中提供安全通信的协议,通过SSH协议可以安全地访问服务器,因为SSH 具有成熟的公钥加密体系,在数据进行 ...

  6. 配置SQL Server 2008服务器

    怎么配置SQL Server 2008服务器_百度经验 http://jingyan.baidu.com/article/9faa7231a922c1473c28cb23.html 1.验证安装是否成 ...

  7. 第三篇——第二部分——第五文 配置SQL Server镜像——域环境SQL Server镜像日常维护

    本文接上面两篇搭建镜像的文章: 第三篇--第二部分--第三文 配置SQL Server镜像--域环境:http://blog.csdn.net/dba_huangzj/article/details/ ...

  8. Solr多核的配置

    Solr 多核(MultiCore)配置 Solr Multicore意义 Solr Multicore 是 solr 1.3 的新特性.其目的一个solr实例,可以有多个搜索应用.< xmln ...

  9. 第三篇——第二部分——第三文 配置SQL Server镜像——域环境

    原文:第三篇--第二部分--第三文 配置SQL Server镜像--域环境 原文出处:http://blog.csdn.net/dba_huangzj/article/details/28904503 ...

随机推荐

  1. 用户 'IIS APPPOOL\ExportExcel' 登录失败。

    解决了前两个错误,在成功打开项目后,在访问数据库又越到如下错误 “/”应用程序中的服务器错误. 用户 'IIS APPPOOL\ExportExcel' 登录失败. 说明: 执行当前 Web 请求期间 ...

  2. JAVA通过url获取页面内容

    String address = "http://sports.sina.com.cn/nba/live.html?id=2015050405"; URL url = new UR ...

  3. java里面的equals和hashcode的总结

    问题1: java比较两个对象,除了equals,为什么还要重写hashcode方法? 基本类型比较,用==就可以了. 对象比较,equals比较是对象的内存地址,hashcode比较的也是对象的内存 ...

  4. 富文本文件CKEDITOR增加上传图片功能(.net)

    如题,本身的CKEDITOR控件并没有开启上传图片的功能, 打开图像按钮,只有图像信息和高级两个table选项卡,版本不同,显示略有差异,我的实现是有两种方法都可以添加上传功能, 第一种方法使用CKE ...

  5. iOS中使用图片作为颜色的背景图

    Objective-C: [UIColor colorWithPatternImage:[UIImage imageNamed:@"jpg"]]; Swift: UIColor(p ...

  6. PHP 杂项 函数

    安装 杂项函数是 PHP 核心的组成部分.无需安装即可使用这些函数. Runtime 配置 杂项函数的行为受 php.ini 文件中的设置的影响. 杂项配置选项: 名称 默认 描述 可更改 ignor ...

  7. php 通过ip获取地理位置

    <?php header('Content-Type:text/html;Charset=utf-8'); function GetIp(){ $realip = ''; $unknown = ...

  8. Dapper事务操作

    1.报错信息: 如果分配给命令的连接位于本地挂起事务中,ExecuteNonQuery 要求命令拥有事务.命令的 Transaction 属性尚未初始化. 出现这种原因是在执行Execute语句时,没 ...

  9. C程序第二章节:算法

    1.主要讲了:算法,3种基本结构化的算法(顺序,选择,循环结构),N-S流程图表示算法,伪代码表示算法. 2.输入10个数,输出其中最大的一个数. #include <stdio.h>in ...

  10. C++面试题:++i和i++哪个效率高?

    1.当变量i的数据类型是c++语言默认提供的类型的话,他们的效率是一样的. 从其汇编执行的条数是一样的,所以其执行效率是一样的(有兴趣可以用gdb查看汇编代码)  2.我们自定的数据类型,++i效率高 ...