solr6.6.0实时更新mysql数据

Solr7.4.0应用部署Demo,比较全面完整,亲测有效 本文参考: http://www.cnblogs.com/tony-zt/p/9260017.html http://www.importnew.com/12707.html https://blog.csdn.net/wzy18210825916/article/details/80946454 https://blog.csdn.net/column/details/17959.htm... 阅读详情

mac环境

从官网下载solr6.6.0

solr-6.6.0/bin下执行 ./solr start

http://localhost:8983/查看默认example的demo


下面创建我们自己的core

在solr-6.6.0/server/solr/下新建文件夹search_node,将solr-6.6.0/example/example-DIH/solr/solr下的所有文件和文件夹全部拷入search_node文件夹中

修改配置文件core.properties

name=search_node
config=solrconfig.xml
schema=solr-data-config.xml
dataDir=data

修改conf/managed-schema

1>加入中文分词类型text_ansj,导入的就jar包在下面会给出来

<fieldType name="text_ansj" class="solr.TextField" positionIncrementGap="100" multiValued="true">
    <analyzer type="index">
      <tokenizer class="com.monetware.ansj4solr.AnsjTokenizerFactory"/>
      <filter class="solr.StopFilterFactory" words="stopwords.txt" ignoreCase="true"/>
      <filter class="solr.LowerCaseFilterFactory"/>
    </analyzer>
    <analyzer type="query">
      <tokenizer class="com.monetware.ansj4solr.AnsjTokenizerFactory"/>
      <filter class="solr.SynonymFilterFactory" expand="true" ignoreCase="true" synonyms="synonyms.txt"/>
      <filter class="solr.StopFilterFactory" words="stopwords.txt" ignoreCase="true"/>
      <filter class="solr.LowerCaseFilterFactory"/>
    </analyzer>
  </fieldType>
2>添加需要从数据库中导入的字段

<field name="id" type="string" multiValued="false" indexed="true" required="true" stored="true"/>
  <field name="title" type="text_ansj" multiValued="false" indexed="true" stored="true"/>
  <field name="author" type="text_ansj" multiValued="false" indexed="true" stored="true"/>
  <field name="tags" type="text_ansj" multiValued="false" indexed="true" stored="true"/>
  <field name="publish_time" type="tdates" multiValued="false" indexed="true" stored="true"/>
  <field name="source" type="text_ansj" multiValued="false" indexed="true" stored="true"/>
  <field name="content" type="text_ansj" multiValued="false" indexed="true" stored="true"/>

修改conf/solr-data-config.xml


 <?xml version="1.0" encoding="UTF-8" ?>
<dataConfig>
	<dataSource type="JdbcDataSource"
				driver="com.mysql.jdbc.Driver"
				url="jdbc:mysql://127.0.0.1:3306/socialwork"
				user="root"
				password="monetware"/>
	<document>
		<entity name="nw_news" pk="id"
				query="select id as id ,title as title,tags as tags,author as author,source as source,content as content,DATE_ADD(publish_time,INTERVAL 8 hour) as publishTime from nw_news where status=3 order by publish_time desc"
				deltaQuery="select id  from nw_news where status=3 and last_update_time>'${dataimporter.last_index_time}'"
				deletedPkQuery="select id from nw_news where status!='3'"
				deltaImportQuery="select * from nw_news where status=3  and id='${dih.delta.id}'">
			<field column="id" name="id"/>
			<field column="title" name="title"/>
			<field column="tags" name="tags"/>
			<field column="author" name="author"/>
			<field column="source" name="source"/>
			<field column="abstract" name="abstract"/>
			<field column="content" name="content"/>
			<field column="publish_time" name="publish_time"/>
		</entity>
	</document>


</dataConfig>


添加实时更新索引配置


添加jar 

dataimportscheduler-1.2.jar(修改过的,下载地址  http://download.youkuaiyun.com/download/kanshimekan/9704904)

solr-dataimporthandler-6.6.0.jar

solr-dataimporthandler-extras-6.6.0.jar


修改solr-6.6.0/server/solr-webapp/webapp/WEB-INF/web.xml

<listener>

            <listener-class>

                  org.apache.solr.handler.dataimport.scheduler.ApplicationListener

            </listener-class>

  </listener>

添加更新配置文件

solr-6.6.0/server/solr下新建conf文件夹

在solr-6.6.0/server/solr/conf/conf下新建dataimport.properties文件

配置:

#################################################
#                                               #
#       dataimport scheduler properties         #
#                                               #
#################################################

#  to sync or not to sync
#  1 - active; anything else - inactive
syncEnabled=1
#  which cores to schedule
#  in a multi-core environment you can decide which cores you want syncronized
#  leave empty or comment it out if using single-core deployment
#syncCores=game,resource
syncCores=search_node
#  solr server name or IP address
#  [defaults to localhost if empty]
server=localhost
#  solr server port
#  [defaults to 80 if empty]
port=9090
interval=2
#  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]

#  重做索引的时间间隔,单位分钟,默认7200,即5天; 
#  为空,为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


如果不配置reBuildIndexBeginTime会导致报错, Unable to convert 'interval' to number 00:00:00

这个是源码中的bug,

if ((this.reBuildIndexBeginTime == null) || (this.reBuildIndexBeginTime.isEmpty()))
      this.interval = "00:00:00";




链接: https://pan.baidu.com/s/1bFZu7G 密码: pqjr

启动 solr-6.6.0/bin/solr start -port 9090

重启 solr-6.6.0/bin/solr restart -port 9090






















solr7.4.0入门讲解,实时增量同步等 solr入门环境搭建,sorl ik分词器分词,solr数据库数据导入,solr同步等技术实现及配置.版本solr7.4.0 + ikanalyzer-solr5 + solr-dataimport-scheduler 立即下载

相关推荐

图解Solr6.6.0安装与MySQL配置

图解Solr6.6.0安装与MySQL配置(全量、增量更新)

solr4.x 实时更新

在新版的solr中实时更新功能较之前更加强大。 一、 其中,_version_ 字段是关键所在,在新添加的doc中如果:           _version_ describe        >  1 新添加的doc中的version必须和索引中已有的相同id的doc中的version保持一致,才能添加成功       == 1 索引中

netboy 1920

使用MySQL作为SOLR的索引源

NULL 博文链接:https://dacoolbaby.iteye.com/blog/2105246

solor快速_1. SOLR处理实时推荐篇

一.这里的实时推荐就是计算具体某用户近期操作过的商品集与库中某个商品的关联程度,比如:二.事实上所有商品都会与用户的实时行为产生一种关联分数,这种分数可以通过协同过滤矩阵计算得到,像这样:比如,我们要计算商品pi与用户j的关联分数,只要拿关联矩阵中pi对应的行向量和该用户的历史记录(这里是0-1向量)做个向量乘积就行。对应到我们的CCO计算模块,就是下面这个公式,解释:购买矩阵*用户够买历史记录 ...

weixin_39954569的博客 304

solr6.0+mysql集成配置

利用solr搭建MYSQL集成环境,实现MYSQL数据库索引的添加和修改。

apache-solr-dataimportscheduler.jar

基于solr4.x定时任务重新打的jar包

solr实时思路

[b][color=green][size=medium] 【转】http://www.tnove.com/?p=331 在solr中,实时搜索有3种方案,①soft commit,这其实是近实时搜索,不能完全实时。②RealTimeGet,这是实时,但只支持根据文档ID的查询。③和第一种类似,只是触发softcommit。综上,其实是由实时(②)和近实时(①③)两种。 本文...

三劫散仙 354

文石NoteX3国行版安装 Google Play经验分享

文石NoteX3国行版安装 Google Play经验分享。

2301_80693261的博客 7603

solr配置(关联数据库,自动从数据库更新数据到solr)

配置mysql的关联 需要使用mysql作为数据源,我们需要增加对mysql使用的jar包 server/solr-webapp/webapp/WEB-INF/lib/ Data-config.xml Name为对应solr中的Entity Query为第一次查询数据库的数据,格式为sql语句。 数据库自动更新到solr上:deltaImportQuery中的id通过deltaQuery查询和上次更新时间比较,是否有新的数据存入数据库中,图为最后更新时间。 Filed为solr中的字

Resurrected_Eagle的博客 983

从零开始:MTK ISP调试中的ImagiqSimulator实战指南

本文详细介绍了MTK ISP调试中ImagiqSimulator的实战应用,从环境准备、参数加载到核心模块调整,提供全面的调试流程指南。重点讲解了DM模块参数优化技巧和常见问题解决方案,帮助工程师高效完成ISP调试工作,提升图像处理质量。

weixin_29168813的博客 489

OpenSceneGraph编译、安装、开发环境

详细描述WIndows 10下使用Visual Studio 2019编译OpenSceneGraph 3.6.5的操作流程

国产CAx(CAD/CAE/CAM)软件研发 8772

2024最新!将mysql的数据导入到Solr

并添加如下内容,这里需要注意,下面的配置是你所在的数据位置连接密码和账号,不要直接复制过去不更改。solr-8.11.3\server\solr\configsets_default下的conf文件夹复制到我们创建的core路径下面。我准备相关资料时候,在许多教程中都涉及到需要先将solr的jar包放到web项目下去。移动到solr-8.11.3\server\solr-webapp\webapp\WEB-INF\lib。当我们将上面步骤完成后,我们这个时候需要将Solr项目进行重启。

陆漫漫的博客 1370

KITTI数据集下载及解析

KITTI数据集下载及解析 版本 更新时间 更新内容 作者 1 V 1.0 xxx 完成主体内容 W. Xiao 2 文章目录KITTI Dataset1 简介1.1 数据采集平台1.2 坐标系2 数据解析2.1 image文件2.2 velodyne文件2.3 calib文件2.4 label文件3 KITTI可视...

u013086672的博客 5万+

SOLR-8.5.0配置与MYSQL数据导入

SOLR-8.5.0配置与数据导入 ***SOLR小白一枚,第一次发表,如有错误的地方,请指正 作者环境: 1.JDK 2.SOLR 3.MYSQL 4.WIN10 64bit JDK(作者:jdk-13.0.2)下载地址:https://repo.huaweicloud.com/java/jdk/ SOLR(作者:solr-8.5.0)下载地址:http://archive.apache.or...

liushuiyouyi1991的博客 1980

从‘平行’到‘鱼骨’:手把手拆解AlGaN/GaN HEMT多栅指结构的布局优化实战

本文深入探讨了AlGaN/GaN HEMT多栅指结构的布局优化,从传统的平行栅结构到创新的鱼骨栅结构,详细解析了如何通过优化信号路径和热管理提升功率器件的性能。文章结合实测数据和EDA工具,展示了鱼骨栅结构在相位一致性、热阻和版图利用率方面的显著改进,为射频功率放大器设计提供了实用指导。

weixin_27061475的博客 442

YOLO26涨点改进 | Conv篇/小目标改进 | AAAI 2025 FBRT-YOLO 两个轻量级FCM和MKP模块, 助力无人机航拍任务VisDrone、UAVDT和AI-TOD高效涨点

本文提出FBRT-YOLO26模型,通过引入两个轻量级模块FCM和MKP优化航拍图像检测性能。FCM模块通过特征互补映射解决小目标信息丢失问题,MKP模块利用多尺度卷积核增强目标感知能力。在VisDrone等数据集上的实验表明,该方法在精度和速度上均优于现有实时检测器。文章详细介绍了模块结构、核心代码实现及YAML配置文件修改方法,为航拍图像中的小目标检测提供了高效解决方案。该模型实现了检测精度与效率的良好平衡,具有实际应用价值。

Ai缝合怪、助力小伙伴高效发论文 369

solr4 mysql自动更新_solr实时更新mysql数据的方法

第一步:创建corecore是solr的特有概念,每个core是一个查询数据,、索引等的集合体,你可以把它想象成一个独立数据库,我们创建一个新core:名字[core1]进入linux命令行,进入到solr的bin目录,执行如下命令:cd /usr/local/solr/bin./solr create -c core1 -force // -c 指定要创建的Core名称root用户启动...

weixin_42116734的博客 294

DLMS/COSEM协议的理解体会

DLMS是通信协议,COSEM是电表建模规范。HDLC帧基本格式为0x7e......

一个bug是bug,多个bug能work 8312

Solr连接MySQL数据库实现 全量更新、增量更新、定时增量更新

Solr的增量更新与定时增量更新

dongyan3595的博客 2589

【DRAM存储器五十六】LPDDR5介绍--WCK2CK Leveling和Read gate training

简述LPDDR5 WCK2CK leveling和read gate traning基本原理与操作步骤

highman110的博客 8791

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

solr学习(四)增量导入mysql数据到solr更新索引

solr版本:8.x 1.表结构改动,新增字段updateTime用来增量更新的游标,也就是在原来的字段中增加一个更新时间戳的字段,solr利用这个字段来区分哪些数据是已经导入过的,哪些又是新的,同样在dataimport.properties配置文件里面就有对应的更新时间。 表结构: -- solr测试表结构 CREATE TABLE solr_demo ( id int NOT NU...

AVATAR 1087

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

solr 同步mysql_Solr 同步mysql数据

问题导读1、如何增量导入MYSQL数据库中的数据?2、如何设置定时导入数据来做?3、我们怎样测试增量导入?本文接上一篇:Solr学习(四)DIH全量导入并索引数据(一)引言:前面我的文章 DIH全量导入 中已经学会了如何全量导入Oralce和MySQL的数据,大家都知道全量导入在数据量大的时候代价非常大,一般来说都会适用增量的方式来导入数据,下面介绍如何增量导入MYSQL数据库中的数据,以及如何设...

weixin_39927508的博客 288

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

solr 连接mysql库 自动更新索引

上期我们探讨了solr的入门,以及使用solr可视化界面进行索引操作的流程,可视化界面上对索引的操作其实就是通过接口,但是日常项目应用中不会一条条的通过接口插入索引。这期我们来探讨下solr连接mysql数据库,通过配置文件来实现批量导入索引,导入索引以后通过solr自带的定时任务自动更新索引。 数据准备 新建数据库表 在mysql库中新建一个student表做为solr数据来源,除了正常的数据字段以外,还需要有2个特殊字段,用来做为solr自动更新索引时的标识使用。 isdelete 逻辑删除字段,默

wz1989love的专栏 609

Solr搜索引擎 — 通过mysql配置数据源

上一节我们已经通过两种方式运行了solr,本节演示怎么配置solr的mysql数据源 附上: 喵了个咪的博客:http://w-blog.cn Solr官网:http://lucene.apache.org/solr/ PS:8.0.0版本已经发布,本文使用此时较为稳定的7.7.1版本 一,准备数据库 数据表结构 CREATE TABLE `app` ( `id` int(11) NOT...

文振熙 -- 云计算技术博客站 3208

solr mysql 增量更新_Solr 5,5从Mysql全量、增量导入数据

1) 将mysql-connector-java-5.1.26.jar放进solr-5.5.0/dist2)solr-5.5.0/server/solr/core1/conf/solrconfig.xml 配置:data-config.xml3) 在solr-5.5.0/server/solr/core1/conf/ 目录下创建data-config.xml, 内容如下:假设Mysql的数据库用户...

weixin_33602696的博客 165

solr mysql更新数据_第二章 solr数据库mysql更新数据

1. 创建Core* 控制台通过命令solr create_core -help 可查看创建Core的帮助信息* 创建一个名为s1的core,输入命令solr create -c s1 -d basic_configs 即可solr create -c s1 -d basic_configsd指定配置文件。创建的core在path\solr-5.3.0\server\solr 中可以找到,在sol...

weixin_29497981的博客 263
上一篇: 服务器磁盘满了,mysql写入数据报错table xx is full
下一篇: 接口获取图片文件流的缓存问题
programmeryu
博客等级 码龄11年 23粉丝 67原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值