solr笔记 通过增量索引实现数据同步(三)
上面一章讲解了增量索引的基础配置
如果配置了增量的所需节点
增加一条数据 或者修改一条数据在执行下面命令看是否同步成功
使用http://192.168.0.9:8080/solr/collection1/dataimport?command=delta-import ip则为你的ip
如果不成功看看日志是否报错 再根据日志关键字 查询问题所在
别人的solr讲解参考http://www.cnblogs.com/davidwang456/p/4744415.html
这里讲解通过solr封装的定时器自动执行增量索引
下载http://pan.baidu.com/s/1eR914YY 封装好的定时器jar(c#类库)
将jar 复制到tomcat 根目录\webapps\solr\WEB-INF\lib 下面
在tomcat根目录\webapps\solr\WEB-INF下的web.xml servlet前面增加一个定时器基于上面的jar
<listener>
<listener-class> org.apache.solr.handler.dataimport.scheduler.ApplicationListener </listener-class>
</listener>
将下载jar中 dataimport.properties 取出,放入tomcat根目录\solr\conf,没有conf新建一个
################################################# # # # dataimport scheduler properties # # # ################################################# syncEnabled=1 #要定时的增量索引的核心,多核逗号隔开 collection1, collection2 syncCores= collection1 # 这个就不用说了,服务器地址 server=192.168.0.9 port=8080 webapp=solr # 增量索引执行的命令 params=/dataimport?command=delta-import&clean=false&commit=true #多长时间执行一次,默认单位分钟 interval=1 #下面的,是有人更改了该文件,新加的定时重建索引,原包是不带定时重建索引的,只有增量索引,官方的包是不支持下面三句话的,不需要可以删掉 reBuildIndexInterval=7200 reBuildIndexParams=/dataimport?command=full-import&clean=true&commit=true reBuildIndexBeginTime=03:10:00
重启tamcat 上面我设置的一分钟执行一次数据同步
观察这个 如果每分钟都在跳动 则调试定时器部署成功
如果数据同步不成功则得观察日志
有一点说明 记得在表中新增最后一次修改字段哦 然后每次修改 都该一下这个的时间
自定义词组
例:比如我商品表中有个叫木椅的商品 但是我搜索椅子发现木椅搜索不出来 原因是分词 把椅子 分成了椅子 而没有分词椅子 椅 这个时候我们就得定义分词椅也要分成一个词


就可以添加自己的词库了。重启tomcat


【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!