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

solr学习一:solr6.6单机环境Linux搭建

环境:centos6.5、jdk1.8、solr6.6、Tomcat81.准备jdk1.8和Tomcat8并配置好环境变量2.下载solr6.6wgethttp:apache.fa

环境:centos6.5、jdk1.8、solr6.6、Tomcat8
1.准备jdk1.8和Tomcat8并配置好环境变量
2.下载solr6.6

wget http://apache.fayea.com/lucene/solr/6.6.0/solr-6.6.0.tgz

3.解压solr6.6

tar -axvf solr-6.6.0.tgz

4.将webapp文件夹复制到tomcat的webapps下,并更名为solr(可以为任意名称)

cp -r solr-6.6.0/server/solr-webapp/webapp tomcat8/webapps/solr

5.拷贝solr-6.6.0\server\lib\ext下的jar包到tomcat下的webapps\solr\WEB-INF\lib路径下

cp solr-6.6.0/server/lib/ext/*.jar tomcat8/webapps/solr/WEB-INF/lib/

6.拷贝solr-6.6.0\dist 下的solr-dataimporthandler-6.6.0.jar、solr-dataimporthandler-extras-6.6.0.jar 包到tomcat下的webapps\solr\WEB-INF\lib路径下

cp solr-6.6.0/dist/solr-dataimporthandler*.jar tomcat8/webapps/solr/WEB-INF/lib

7.拷贝solr-6.6.0\server\lib下的metrics开头的5个jar到tomcat下的webapps\solr\WEB-INF\lib路径下(metrics-core-3.2.2.jar、metrics-ganglia-3.2.2.jar、metrics-graphite-3.2.2.jar、metrics-jetty9-3.2.2.jar、metrics-jvm-3.2.2.jar)

cp solr-6.6.0/server/lib/metrics*.jar tomcat8/webapps/solr/WEB-INF/lib/

8.新建一个文件夹solr-home,并将solr-6.6.0/server/路径下solr文件夹中的内容拷贝过来

mkdir solr-home
cp -r solr-6.6.0/server/solr/* solr-home

9.在tomcat的webapps\solr\WEB-INF路径下创建classes文件夹,然后将solr-6.6.0\server\resources文件夹下的log4j.properties拷贝过去,并修改日志路径

mkdir tomcat8/webapps/solr/WEB-INF/classes
cp solr-6.6.0/server/resources/log4j.properties tomcat8/webapps/solr/WEB-INF/classes

10.将solr-home的路径配置到tomcat下的webapps/solr/WEB-INF/web.xml;并修改权限,此处直接注释掉

<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>/root/solrHome/solr-home</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>

//中间省略...

11.启动tomcat,在浏览器输入地址:http://192.168.3.21:8180/solr/index.html

12.添加一个核myCore1:在solr-home下创建一个文件myCore1,复制solr-home/configsets/basic_configs/conf到myCore1中

mkdir solr-home/myCore1

cp -r solr-home/configsets/basic_configs/conf solr-home/myCore1

三.配置IK Analyzer中文分词器
1.下载并解压IK Analyzer,下载路径:https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/ik-analyzer/IKAnalyzer2012_u6.zip
2.将IK Analyzer的jar文件拷贝到tomcat8/webapps/solr/WEB-INF/lib

cp ./IKAnalyzer2012_u6.jar ../../tomcat8/webapps/solr/WEB-INF/lib 

3.将IK Analyzer的配置文件拷贝到tomcat8/webapps/solr/WEB-INF/classes

cp ./IKAnalyzer.cfg.xml ../../tomcat8/webapps/solr/WEB-INF/classes 
cp IKA/stopword.dic ../tomcat8/webapps/solr/WEB-INF/classes

//可自定义词库
在IKAnalyzer.cfg.xml 文件中配置gdt.dic,然后创建一个gdt.dic文件
"ext_dict">gdt.dic;

4.修改myCore1/conf下的配置文件managed-schema,指定所需分词的字段


<fieldType name="text_ik" class="solr.TextField">

<analyzer type="index" isMaxWordLength="false" class="org.wltea.analyzer.lucene.IKAnalyzer"/>

<analyzer type="query" isMaxWordLength="true" class="org.wltea.analyzer.lucene.IKAnalyzer"/>
fieldType>

四.从mysql导入数据到solr,并创建索引
1.在soreconfig.xml的上面配置如下内容:


<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">data-config.xmlstr>
lst>
requestHandler>

2.配置data-config.xml


<dataConfig>
<dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://127.0.0.1:3306/microservice_test" user="root" password="" batchSize="-1" />
<document>
<entity name="sys_user" query="select id ,username,password from sys_user">

<field column="id" name="id" />

<field column="username" name="username"/>
<field column="password" name="password"/>
entity>
document>
dataConfig>

3.配置managed-schema


<field name="username" type="string" indexed="true" stored="false"/>
<field name="password" type="string" indexed="true" stored="false"/>

推荐阅读
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • Servlet多用户登录时HttpSession会话信息覆盖问题的解决方案
    本文讨论了在Servlet多用户登录时可能出现的HttpSession会话信息覆盖问题,并提供了解决方案。通过分析JSESSIONID的作用机制和编码方式,我们可以得出每个HttpSession对象都是通过客户端发送的唯一JSESSIONID来识别的,因此无需担心会话信息被覆盖的问题。需要注意的是,本文讨论的是多个客户端级别上的多用户登录,而非同一个浏览器级别上的多用户登录。 ... [详细]
  • 开发笔记:spring boot项目打成war包部署到服务器的步骤与注意事项
    本文介绍了将spring boot项目打成war包并部署到服务器的步骤与注意事项。通过本文的学习,读者可以了解到如何将spring boot项目打包成war包,并成功地部署到服务器上。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 安卓select模态框样式改变_微软Office风格的多端(Web、安卓、iOS)组件库——Fabric UI...
    介绍FabricUI是微软开源的一套Office风格的多端组件库,共有三套针对性的组件,分别适用于web、android以及iOS,Fab ... [详细]
  • Tomcat/Jetty为何选择扩展线程池而不是使用JDK原生线程池?
    本文探讨了Tomcat和Jetty选择扩展线程池而不是使用JDK原生线程池的原因。通过比较IO密集型任务和CPU密集型任务的特点,解释了为何Tomcat和Jetty需要扩展线程池来提高并发度和任务处理速度。同时,介绍了JDK原生线程池的工作流程。 ... [详细]
  • 本文介绍了关于apache、phpmyadmin、mysql、php、emacs、path等知识点,以及如何搭建php环境。文章提供了详细的安装步骤和所需软件列表,希望能帮助读者解决与LAMP相关的技术问题。 ... [详细]
  • 标题: ... [详细]
  • 开发笔记:Java是如何读取和写入浏览器Cookies的
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Java是如何读取和写入浏览器Cookies的相关的知识,希望对你有一定的参考价值。首先我 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • 分享css中提升优先级属性!important的用法总结
    web前端|css教程css!importantweb前端-css教程本文分享css中提升优先级属性!important的用法总结微信门店展示源码,vscode如何管理站点,ubu ... [详细]
  • 如何实现JDK版本的切换功能,解决开发环境冲突问题
    本文介绍了在开发过程中遇到JDK版本冲突的情况,以及如何通过修改环境变量实现JDK版本的切换功能,解决开发环境冲突的问题。通过合理的切换环境,可以更好地进行项目开发。同时,提醒读者注意不仅限于1.7和1.8版本的转换,还要适应不同项目和个人开发习惯的需求。 ... [详细]
author-avatar
永川青峰_915
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有