提示:需要准备对应mysql.jar包

配置

一下操作都是基于测试成功的 solr7.7.3版本 单表的一个操作

0、

solr 解压
启动.\solr start
停止    .\solr stop -all
访问http://localhost:8983/

1、添加jar

   分别是solr连接mysql的Jar,一个是mysql驱动Jar进入solr-7.7.3\dist,将solr-dataimporthandler-7.7.3.jar,solr-dataimporthandler-extras-7.7.3.jar拷贝到solr\server\solr-webapp\webapp\WEB-INF\lib目录下将mysql-connector-java-5.0.8-bin.jar拷贝到\solr\server\lib目录下

2、进入solr\server\solr目录创建核心core目录

创建的就是这个

进入bin目录用  .\solr create -c hotel   创建核心core目录

3、进入\server\solr\创建核心core目录\conf

   修改solrconfig.xml文件,新增:<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler"><lst name="defaults"><str name="config">data-config.xml</str></lst></requestHandler>

4、新增data-config.xml文件

<?xml version="1.0" encoding="UTF-8" ?>
<dataConfig><dataSource type="JdbcDataSource" driver="com.mysql.cj.jdbc.Driver" url="jdbc:mysql://127.0.0.1:3306/ly?serverTimezone=Asia/Shanghai" user="root" password="2418870649"/><document><entity name="ly_article" pk="wid"query = "select wid, articlename,artuledata from ly_article"deltaQuery="select wid from ly_article where artuledata > '${dih.last_index_time}+8'"deletedPkQuery="select wid from ly_article where isdelete = 1"deltaImportQuery = "select wid, articlename,artuledata from ly_article where wid='${dih.delta.wid}'"><field column="wid" name="wid" /><field column="articlename" name="articlename" /><field column="artuledata" name="artuledata" /></entity></document>
</dataConfig>说明:artuledata 是时间字段 datetime (必须有)   isdelete 删除标识 int(必须有)属性column:SQL 查询的列名  或者说是  数据库中的字段Name:solr 域 field 中的域名 或者说是 name就是solr中显示的名称。query             是获取全部数据的SQL
deltaImportQuery  是获取增量数据时使用的SQL
deltaQuery        是获取pk的SQL
parentDeltaQuery  是获取父Entity的pk的SQL

5、 修改managed-schema文件

    配置 field 域(这里的name 对应data-config.xml中的name):某个字段需要模糊查询(中文分词),要将其类型改为type="solr_cnAnalyzer"<!-- 业务域name: 域名称type: 域的数据类型indexed: 是否创建索引stored: 是否存储required: 是否必须的域-->删除原本有的field (原本的在文件最上面),不要删除错了   name="_version_"  name="_root_"  name="_text_" 不要删除  不要删除  不要删除<field name="wid" type="string" uninvertible="true" indexed="true" stored="true"/><field name="articlename" type="string" uninvertible="true" indexed="true" stored="true"/><field name="artuledata" type="string" uninvertible="true" indexed="true" stored="true"/><uniqueKey>wid</uniqueKey>  这个改成对应的主键id添加分词器 <!--配置中文分词器使用的field--><field name="ik" type="text_ik" indexed="true" stored="true"/><!-- 然后就显示 ik这个名字 --><!-- ik分词器 --><fieldType name="text_ik" class="solr.TextField">  <analyzer type="index" useSmart="false"class="org.wltea.analyzer.lucene.IKAnalyzer" /><analyzer type="query" useSmart="true"class="org.wltea.analyzer.lucene.IKAnalyzer" /></fieldType> 分词器下载下来后把这两个jar文件复制到solr-7.4.0\server\solr-webapp\webapp\WEB-INF\lib中然后在solr-7.4.0\server\solr-webapp\webapp\WEB-INF\目录下新建一个classes目录,把下面三个文件复制进去

6、创建dataimport.properties(定时增量更新索引)

​ 在\server\solr\创建核心core目录\conf 也会有一个一样的,但是,我们不是配置到这里

​ solr-7.5.0\server\solr 目录下,新建一个conf文件夹,注意啦,这个文件夹是我们手动新建的,如果没操作这一步,你就是操作不当。然后在conf目录下,新建dataimport.properties 文件

#################################################
#                                               #
#       dataimport scheduler properties         #
#                                               #
##################################################  to sync or not to sync
#  1 - active; anything else - inactive
syncEnabled=1#修改成你所使用的core
syncCores=article#这个一般都是localhost不会变
server=localhost# solr 服务器端口  如果为空 默认为80
port=8983#  application name/context
#  [defaults to current ServletContextListener's context (app) name]
webapp=solr#  URL params [mandatory]
#  remainder of URL
params=/dataimport?command=delta-import&clean=false&commit=true#  schedule interval
#  number of minutes between two runs
#  [defaults to 30 if empty]
#这里是设置定时任务的,单位是分钟,也就是多长时间你检测一次数据同步,如果为空默认30分钟
interval=1#  重做索引的时间间隔,单位分钟,默认7200,即1天;
#  为空,为0,或者注释掉:表示永不重做索引
reBuildIndexInterval=7200#  重做索引的参数
reBuildIndexParams=/dataimport?command=full-import&clean=true&commit=true#  重做索引时间间隔的计时开始时间,第一次真正执行的时间=reBuildIndexBeginTime+reBuildIndexInterval*60*1000;
#  两种格式:2012-04-11 03:10:00 或者  03:10:00,后一种会自动补全日期部分为服务启动时的日期
reBuildIndexBeginTime=03:10:00

7、找到web.xml (增量更新监听器)

F:\solr-7.7.3\server\solr-webapp\webapp\WEB-INF  添加<listener><listener-class>org.apache.solr.handler.dataimport.scheduler.ApplicationListener</listener-class></listener>把下载的jar添加到(apache-solr-dataimportscheduler-1.4.jar)
把jar包复制放到F:\solr\solr-7.5.0\server\solr-webapp\webapp\WEB-INF\lib 目录下

8、导入数据

全部导入

增量导入 ,只导入新增数据

9、清空数据

<delete><query>*:*</query></delete>
<commit/>

命令

启动.\solr start.\solr.cmd start停止    .\solr stop -all.\solr stop.cmd -all进入solr\server\solr目录创建核心core目录.\solr create -c hotel    # (hotel名称,自定义)命令创建一个hotel

solr7.7.3安装相关推荐

  1. solr7.4 centos7安装

    环境:centos7.JDK1.8.solr 自带Jetty启动 一.安装JDK1.8环境 1.下载JDK jdk-8u172-linux-x64.rpm 下载地址:http://www.oracle ...

  2. solr7.6 安装配置

    2019独角兽企业重金招聘Python工程师标准>>> solr7.6 安装与配置 1.下载 2.解压 3.启动 进入bin文件夹,在地址栏输入cmd回车 输入`solr start ...

  3. Solr7 安装部署 管理界面介绍

    Solr7 安装部署 管理界面介绍 本章重点介绍CentOS 安装部署Solr7 ,Solr的管理界面介绍,添加核心Core配置,Dataimport导入数据,Documents 在线维护索引,Que ...

  4. solr7.4 安装与使用

    1.solr7环境要求 solr7需要java8环境,且需要在环境变量中添加 JAVA_HOME变量. 2.solr 安装 下载地址 https://lucene.apache.org/solr/mi ...

  5. Solr7 安装部署 管理界面介绍 1

    转载来源:https://www.cnblogs.com/itdragon/p/7995040.html Solr7 安装部署 管理界面介绍 本章重点介绍CentOS 安装部署Solr7 ,Solr的 ...

  6. docker 安装 solr搜索引擎

    关于solr Solr是一个独立的企业级搜索应用服务器,solr是以lucene为内核开发的企业级搜索应用 应用程序可以通过http请求方式来提交索引,查询索引,提供了比lucene更丰富的查询语言, ...

  7. 7安装ik分词器_Solr7全文检索+IK分词

    1. 概述 介绍Solr之前,就不得不提业界大名鼎鼎的Lucene.Lucene是一个完全用Java编写 的高性能.跨平台的全文搜索引擎工具包,能满足几乎所有软件项目的搜索需求.Lucene是Apac ...

  8. createrepo命令安装_安装CDH6.3

    ​文档编写目的 Cloudera在2019年7月31日,对外宣布正式发布Cloudera Enterprise 6.3,相关介绍可以参考Fayson之前的文章<0682-Cloudera Ent ...

  9. Solr安装并导入mysql数据

    参考博客:https://blog.csdn.net/u013160017/article/details/81037279 下载地址:https://lucene.apache.org/solr/m ...

最新文章

  1. Windows环境下32位汇编程序设计C版code--第五章(二)
  2. 《5G新体制天线技术》
  3. MySQL根据某一个或者多个字段查找重复数据
  4. git 应用 远程仓库分歧
  5. 使用Profiler Blocked Process Report Alert 监控数据库Blocking
  6. 提升网站转化率的四步优化方案
  7. flash 定义主舞台窗口大小
  8. 【Java】数据库编程
  9. Mac下查看Git的安装目录
  10. 用Atlas来实现一个基于AJAX的无刷新Chatroom
  11. 内文广告程序开发中遇到的一个问题
  12. Linux内核源码如何学习?
  13. 计算机应用水平测试excel,职称计算机考试Excel操作题及答案
  14. Phase2 Day3 List
  15. 伺服驱动器方案,迈信ep100 成熟方案STM32源码
  16. 华夏ERP使用的多租户到底是什么技术
  17. 工控机与arm主板有什么不同
  18. nowcoder 79F 小H和圣诞树 换根 DP + 根号分治
  19. 如何在微信中调试时 打开v Console
  20. 计算机专业竞争力度大吗,求职竞争最激烈十大行业出炉 计算机软件业榜首

热门文章

  1. 日记20230605
  2. InfoQ:中国软件技术发展洞察和趋势预测报告2023
  3. [转载]打工辛酸路:我是一朵飘零的花之16
  4. An Introduction to ANCOVA (Analysis of Variance) 协方差分析 看某个treatment排除其他因素后对结果是否有显著性影响
  5. windows服务器版本信息泄露,震惊!微软32TB Windows 10源代码在网上被泄露
  6. Neo4j 学习篇一
  7. 交换机配置端口隔离示例
  8. 【橙子日记30】从零开始的毕业设计
  9. 一些总结与思考(聊聊最近,希望对大家有所帮助)
  10. HDU 1870解题报告(愚人节的礼物)