环境要求

Zookeeper版本:zookeeper-3.4.8

JDK版本: jdk1.8.

Solr版本:solr-6.4.1

Tomcat版本:tomcat8

ZK地址:127.0.0.1:2181(如果是zk集群的话,多个配置之间使用逗号分隔)

应用部署

已经打包Tomcat压缩文件<apache-tomcat-8.5.11-solr.zip>

百度云下载:链接:http://pan.baidu.com/s/1qX9sN28 密码:du9x

如上附件打包过程:

  1. 将solr-6.4.1\server\solr-webapp\webapp下面的所有文件复制到tomcat/webapps/solr/目录下
  2. 将 solr-6.4.1\server\lib\下面所有的*.jar 复制到tomcat/webapps/solr/WEB-INF/lib/目录下
  3. 将 solr-6.4.1\server\lib\ext\下面所有的*.jar 复制到tomcat/webapps/solr/WEB-INF/lib/目录下
  4. 将 solr-6.4.1\server\solr 下的所有文件复制到tomcat/solrhome/目录下

配置修改

  1. 增加tomcat/bin/catalina.sh中的JAVA_HOME和zk的配置

JAVA_OPTS="-DzkHost=127.0.0.1:2181"

JAVA_HOME="C:/DevTool/jdk1.8.0_92/"

  1. 修改tomcat/solrhome/solr.xml中的hostPort为tomcat的访问端口(例如tomcat访问端口为10100,那么修改配置如下)

  <int name="hostPort">10100</int>

  1. 修改tomcat/webapps/solr/WEB-INFO/web.xml修改solr/home的值(改目录为打包过程第四部的solrhome目录),例如:

  <env-entry>

    <env-entry-name>solr/home</env-entry-name>

    <env-entry-value>C:\Users\Silver\Desktop\apache-tomcat-8.5.11-10100\solrhome</env-entry-value>

    <env-entry-type>java.lang.String</env-entry-type>

  </env-entry>

  1. 设置日志输出

  tomcat/webapps/solr/WEB-INF/classes/目录下增加log4j.properties文件 ,并更改solr.log=D:/logs/solr/

  

  1. # Default Solr log4j config
  2. # rootLogger log level may be programmatically overridden by -Dsolr.log.level
  3. #solr.log=${solr.log.dir}
  4. solr.log=D:/logs/solr/
  5. log4j.rootLogger=INFO, file, CONSOLE
  6.  
  7. # Console appender will be programmatically disabled when Solr is started with option -Dsolr.log.muteconsole
  8. log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
  9. log4j.appender.CONSOLE.layout=org.apache.log4j.EnhancedPatternLayout
  10. log4j.appender.CONSOLE.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p (%t) [%X{collection} %X{shard} %X{replica} %X{core}] %c{.} %m%n
  11.  
  12. #- size rotation with log cleanup.
  13. log4j.appender.file=org.apache.log4j.RollingFileAppender
  14. log4j.appender.file.MaxFileSize=10MB
  15. log4j.appender.file.MaxBackupIndex=
  16.  
  17. #- File to log to and log format
  18. log4j.appender.file.File=${solr.log}/solr.log
  19. log4j.appender.file.layout=org.apache.log4j.EnhancedPatternLayout
  20. log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p (%t) [%X{collection} %X{shard} %X{replica} %X{core}] %c{.} %m%n
  21.  
  22. # Adjust logging levels that should differ from root logger
  23. log4j.logger.org.apache.zookeeper=WARN
  24. log4j.logger.org.apache.hadoop=WARN
  25. log4j.logger.org.eclipse.jetty=WARN
  26. log4j.logger.org.eclipse.jetty.server.Server=INFO
  27. log4j.logger.org.eclipse.jetty.server.ServerConnector=INFO
  28.  
  29. # set to INFO to enable infostream log messages
  30. log4j.logger.org.apache.solr.update.LoggingInfoStream=OFF
  1. 启动tomcat

登录tomcat进行查看搭建情况

http://127.0.0.1:10100/solr/index.html

可能遇到的问题

  1. ClassNotFund -- com.codahale.metrics.MetricSet

-- solr-6.4.1\server\lib\除了jetty之外的jar包都放到 tomcat/webapps/solr/WEB-INFO/lib/下

  1. HTTP Status 403 - Access to the requested resource has been denied

-- 注释掉tomcat/webapps/solr/WEB-INFO/web.xml中的所有<security-constraint>标签

  1. Xid out of order. Got Xid 52 with err 0 expected Xid 51 for a packet with details: clientPath:null serverPath:null finished:false header:: 51,14

-- 升级zookeeper版本为3.4.8

  1. UnsupportedClassVersionError: org/apache/solr/servlet/SolrDispatchFilter : Unsupported major.minor version 52.0

-- Solr工程需要JDK8以上,因此需要设置JAVA_HOME为JDK8

设置分词(IKAnalyzer分词)

Git下载源码工程:https://github.com/cj96248/ik-analyzer-solr6.git

将工程打包出JAR包,并且放在tomcat/webapps/solr/WEB-INF/lib/目录下

配置参考:

http://www.tuicool.com/articles/faYFBzA

原理:在字段上面进行了分词处理,solr服务器数据在插入会调用分词进行索引,查询的时候调用分词进行查询

Solr6+IKAnalyzer分词环境搭建的更多相关文章

  1. 搜索引擎Solr系列(一): Solr6.2.1环境搭建

     一:Solr简介 Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口.用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引:也可以通 ...

  2. solr 6.2.1环境搭建

    一:Solr简介 Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口.用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引:也可以通过 ...

  3. Solr7.2.1环境搭建和配置ik中文分词器

    solr7.2.1环境搭建和配置ik中文分词器 安装环境:Jdk 1.8. windows 10 安装包准备: solr 各种版本集合下载:http://archive.apache.org/dist ...

  4. Solr6.0环境搭建

    感谢TTTTTTTTT丶的分享. 转载地址: 点击打开链接 准备工作: 目前最新版本6.0.下载solr 6.0:Solr6.0下载 JDK8 下载jdk1.8:jdk1.8[solr6.0是基于jd ...

  5. [精华]Hadoop,HBase分布式集群和solr环境搭建

    1. 机器准备(这里做測试用,目的准备5台CentOS的linux系统) 1.1 准备了2台机器,安装win7系统(64位) 两台windows物理主机: 192.168.131.44 adminis ...

  6. Nutch1.7学习笔记:基本环境搭建及使用

    Nutch1.7学习笔记:基本环境搭建及使用 作者:雨水,时间:2013-10-31博客地址:http://blog.csdn.net/gobitan 说明:Nutch有两个主版本1.x和2.x,它们 ...

  7. Hadoop之环境搭建

    初学Hadoop之环境搭建   阅读目录 1.安装CentOS7 2.安装JDK1.7.0 3.安装Hadoop2.6.0 4.SSH无密码登陆 本文仅作为学习笔记,供大家初学Hadoop时学习参考. ...

  8. jdk、tomcat、solr环境搭建

    环境概述 1)操作系统:windows7旗舰版(64位) 2)jdk:jdk-8u131-windows-x64: 3)tomcat:apache-tomcat-9.0.0.M21 4)solr:so ...

  9. Elasticsearch简单使用和环境搭建

    Elasticsearch简单使用和环境搭建 1 Elasticsearch简介 Elasticsearch是一个可用于构建搜索应用的成品软件,它最早由Shay Bannon创建并于2010年2月发布 ...

随机推荐

  1. JavaWeb之动态页面技术JSP/EL/JSTL

    一.JSP技术 1.jsp脚本和注释 jsp脚本: 1)<%java代码%> ----- 内部的java代码翻译到service方法的内部 2)<%=java变量或表达式> - ...

  2. ubuntu 16.04 安装 Matlab R2016b后启动出现的问题

    (1)报以下错误: License checkout failed.License Manager Error -95MATLAB is unable to connect to the licens ...

  3. 【servlet学习1】使用eclipse+tomcat开发servlet示例

    零.开发环境 1.eclipse+tomcat(tomcat插件已安装到eclipse中). 一.开发servlet步骤 1.在eclipse中新建工程 File —> New —> Ot ...

  4. 普通用户Mysql 5.6.13 主从,主主及nagios的mysql slave监控

    Master:192.168.209.19 Slave:192.168.209.20 mysql版本:mysql5.6.13 1. 以root身份创建普通用户,如mysql,并创建mysql安装目录: ...

  5. JavaScript-Tool:jquery.vaidate.js

    ylbtech-JavaScript-Tool:jquery.vaidate.js 1.返回顶部 1. 2. 3. 2.返回顶部   3.返回顶部   4.返回顶部   5.返回顶部 0. https ...

  6. UItextFied 的属性

    网络学习笔记 在iPhone应用中通过UITextField填写信息时,经常出现出现自动更正输入信息.首字母大写等情况 尤其是在填写用户名时,这种本想提供便捷的功能反而让人感到特别麻烦 今天查了相关书 ...

  7. java中关键字volatile的误解和使用

    在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉. Java语言是支持多线程的,为了解决线程并发的问题,在语 ...

  8. Cpython 解释器下实现并发编程

    背景知识: 顾明思议: 进程即正在执行的一个过程,进程是对正在运行程序的一个抽象. 进程的概念起源于操作系统, 是操作系统最核心的概念,也是操作系统提供的最古老的最重要的抽象概念之一.操作系统的其他所 ...

  9. Git 移除某些文件

    一.前言 在使用 Git 版本控制中,有些文件是不需要加入到版本控制中的.如 日志( log ).编译的文件.这些随时都在变的文件,使用用一个代码库的用户.只要稍稍修改一点,或者启动一下,就会变.容易 ...

  10. 洛谷 - P1552 - 派遣 - 左偏树 - 并查集

    首先把这个树建出来,然后每一次操作,只能选中一棵子树.对于树根,他的领导力水平是确定的,然后他更新答案的情况就是把他子树内薪水最少的若干个弄出来. 问题在于怎么知道一棵子树内薪水最少的若干个分别是谁. ...