一、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. HTML中属性ID和属性NAME的区别(转)

    ID和Name都可以用来标识一个标记,Javascript分别有两个方法getElementById和getElementByName来定位Dom节点. 区别如下: 1.我们知道在网页做Post提交时 ...

  2. 破解Windows Server 2003只允许3个用户远程登陆

    导读:WIN2003在使用远程桌面登录的时候,一台机器默认情况下只允许3个用户同时登录. 这很不方便.我们修改WIN2003远程桌面的连接数,可以设置3个以上用户远程桌面. 1.启动终端服务:在&qu ...

  3. 网络编程 socket-实例

    1.设计界面:   2.效果界面:   3.具体实现代码:   public partial class frmMain : Form { public frmMain() { InitializeC ...

  4. maven管理的项目出现Error configuring application listener of class org.springframework.web.context.ContextL

    eclipse里用maven管理的项目,在运行的时候出现 Error configuring application listener of class org.springframework.web ...

  5. VS Code 项目编译

    编译运行vs code源码 如果我们想本地运行 vs code 需要安装一些必要的库. 我们需要安装 'Node.JS' . 这里需要注意的是,最低版本要求是'5.1.0'. 还需要安装 'Pytho ...

  6. js实现数组内元素随机排序

    其实蛮容易实现的,关键是简洁与否,下面是我自己写的. function randomSort(a){ var arr = a, random = [], len = arr.length; for ( ...

  7. 无缝滚动js (手写通俗易懂)

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  8. 找不到请求的 .Net Framework Data Provider。可能没有安装。

    解决方法: 安装Microsoft SQL Server Compact 4.0. 安装Microsoft SQL Server Compact 4.0之后,程序运行正常. 问题的原因就是程序连接.s ...

  9. WinMain与WndProc以及窗口诞生过程总结

    一.int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR szCmdLine, int nCmdShow) 四个 ...

  10. asp.net mvc+EF 递归生成树结构返回json

    0.数据表结构,主要属性有:Id.parentId(父节Id).Text.Url……等等. 1.新建一个树结构MenuModels public class MenuModels { private ...