
看到happy search sorl启动成功

mydataconfig文件:
Linux操作系统下的安装和配置:
solr官网上下载并安装solr的tgz压缩包,使用xshell连接服务器,启动xtcp将文件传到linux上的solr8.0目录下面,进入终端进入主目录,输入:tar zxf
<你要解压的文件的文件名>
解压成功。
启动/重启:
bin/solr start(restart) -p 端口号。
新建一个core:create -c mycore(core名称)
cd solr8.0/server/solr/mycore/conf
进入配置文件根目录
配置requestHandler:
vi solrconfig.xml 在同级标签下添加一个requestHandler,然后将solr的根目录下的dist包中的dataimport.jar拷贝到webapp中的webinf下面的lib文件,如果你需要用到mysql做数据源拷贝一份mysql的jar包。
配置mydataconfig.xml:
vi MyDataConfig.xml 记得编辑之前修改文件权限,否则无法修改。数据源配置和window中的一样。
保存后重启solr.
进入solr管理界面新建索引,addField 输入索引名称(你可以覆盖但是,不能重复),做到这点击query发现数据还未导入。
检查数据库的用户权限,因为用root用户可能因为安全问题无法重启solr服务器,只能使用普通用户身份重启,所以在数据库层面新建一个普通用户、并授予相应的权限。
CREATE USER ‘chan’@‘localhost’ IDENTIFIED BY ‘’
grant all on . to ‘chan’@‘localhost’;
重启服务数据依旧显示为空。
检查数据库,发现数据没有对应,修改mydataconfig.xml文件,查询成功。
你要解压的文件的文件名>
如此,就实现了在linux操作系统下的部署,不过并没有实现对mysql数据库的数据同步。
增量导入:
补充:和全部导入相对应,当有数据更新时,采用增量导入:dataimport 选择导入即可,无需清除之前的数据。
模糊查询:
目前还不支持模糊查询,因为jar包还没有部署完善。

注册服务:
./install_solr_service.sh solr-8.0.0.tgz
create user
注册服务以后:
sudo service solr start
数据同步问题:
当每次修改数据时,我们不需要重新淡入数据,通过一个定时器,对数据实现自动导入。也就是按照一定时间戳方式,一段时间自动调用 full-import或者delta-import。
或者在数据库层面做个定时处理监听器。
定时增量同步,全量导入就是清除所有索引然后重建,没有必要。
以下是将数据加载到 Solr 索引中的三种最常见的方法:
http://localhost:8983/solr/files/browse?&wt=xml
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/212288.html原文链接:https://javaforall.net
