solr7.4创建core,导入MySQL数据,中文分词
发表于:2025-01-29 作者:千家信息网编辑
千家信息网最后更新 2025年01月29日,#solr版本:7.4.0一、新建Core进入安装目录下得server/solr/,创建一个文件夹,如:new_core拷贝server/solr/configsets/_default/conf/下
千家信息网最后更新 2025年01月29日solr7.4创建core,导入MySQL数据,中文分词
#solr版本:7.4.0
一、新建Core
进入安装目录下得server/solr/,创建一个文件夹,如:new_core
拷贝server/solr/configsets/_default/conf/下的solrconfig.xml、protwords.txt、synonyms.txt、stopwords.txt文件和lang文件夹,到刚刚创建的new_core文件夹下
拷贝server/solr/configsets/_default/conf/下的schema.xml文件到刚刚创建的new_core文件夹下,将其重命名为schema.xml
进入solr页面选择Core Admin,设置好名字还有刚才新建的dir,Add Core
- 然后在core selector 就能看到刚才新建的core 了。
二、导入MySQL数据
- 打开刚添加的solrconfig.xml文件 vi server/solr/new_core/solrconfig.xml,查找一下requestHandler标签,在标签同级下加入导入数据的配置
db-data-config.xml - new_core下新增db-data-config.xml文件(样例在安装目录example/example-DIH/solr/db/conf/下有),并添加如下配置:
- 下载mysql-connector-java驱动 https://dev.mysql.com/downloads/connector/j/
解压mysql-connector-java-(xxx).jar到安装目录下的server/solr-webapp/webapp/WEB-INF/lib - 在页面上选择Dataimport应该有了
- 在Schema上添加字段,如title(要存在query属性的sql语句能查出来的那些字段当中)
- 在Dataimport 上执行导入,可以看到已经新增了4条记录了
然后在query上查看导入结果
三、增量导入MySQL数据
- 导入数据不可能每次全量导入,新增的数据只要增量导入就好,检查db-data-config.xml配置,确保有deltaImportQuery, deltaQuery两项
last_index_time会保存在这个core的Instance目录下的conf/dataimport.properties文件 - 现在我在数据表中再插入几条数据
- 这次我们在页面选择delta-import执行一下看看
- 再去看下结果,也成功导入
5.这是细心的人会发现dataimport.properties记录的是UTC时间,而数据表中用的是中国时间,要怎么让它们一致呢?
这里提供一个解决办法,利用sql语句来转换时区:
修改deltaQuerySELECT product_id AS id FROM table_name WHERE add_time > '${dataimporter.last_index_time}'
改为
SELECT product_id AS id FROM table_name WHERE add_time > CONVERT_TZ('${dataimporter.last_index_time}', '+00:00', '+08:00')
四、中文分词
- 拷贝分词jar到指定目录server/solr-webapp/webapp/WEB-INF/lib/
cp contrib/analysis-extras/lucene-libs/lucene-analyzers-smartcn-7.4.0.jar server/solr-webapp/webapp/WEB-INF/lib/
- 编辑schema文件 vi server/solr/new_core/conf/managed-schema
添加:把title改为text_cn类型
- 重启solr,title已经改为text_cn,但是还没分词效果
- 在dataimport选择clean再full-import一次,重新导入数据,再回到字段查看一下Term Info ,这次分词成功了
文件
数据
目录
文件夹
选择
字段
拷贝
页面
配置
成功
增量
数据表
时间
标签
结果
语句
中文
细心
一致
下有
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
最火热的mc服务器
关系数据库原理
关于网络安全的创意海报
服务器如何恢复
java游戏服务器架构
购物软件开发用什么模型
榆树品质网络技术服务诚信经营
家长对网络安全教育的心得
问责条款 网络安全事故
马鞍山市博雅软件开发
我的世界中国年服务器地址是什么
河北开源软件开发诚信企业推荐
数据库使用视图代码
android期货软件开发
大兴区定制软件开发推荐咨询
魔幻模拟战哪个服务器
电子表格如何获取远程数据库
农科所网络技术服务需求分析
无代码软件开发新项目
国际网络安全会议时间
网络技术中的FTP
网络安全变局
榆树品质网络技术服务诚信经营
深圳游戏服务器租用
学校信息和网络安全调研报告
数据库mysql基本
软件开发企业属于商业吗
禾川服务器
合肥世纪君诚网络技术有限公司
人民警察讲解网络安全的ppt