Solr安装并导入mysql数据
2024-09-04 03:00:19
参考博客:https://blog.csdn.net/u013160017/article/details/81037279
下载地址:https://lucene.apache.org/solr/mirrors-solr-latest-redir.html
一、安装步骤如下:
、解压 unzip solr-7.7..zip 、运行 ./bin/solr start -force #默认端口8983 、访问solr #http://192.168.56.130:8983/solr/#/
二、添加自己的core
、创建核心配置
在./solr-7.7./server/solr目录下创建new_core目录(名字自己定)
、添加核心的配置文件
复制./solr-7.7./server/solr/configsets/_default下的conf文件夹到./solr-7.7./server/solr/new_core/下
、在页面添加new_core
添加成功后/new_core/下会有core.properties文件、data目录
三、数据库数据导入Solr
、添加jar包
复制数据库连接jar包到安装目录server/solr-webapp/webapp/WEB-INF/lib
复制dist目录下的solr-dataimporthandler-*.jar到刚才的目录下
、创建data-config.xml文件
在./solr-7.7./server/solr/new_core/conf目录下创建一个文件data-config.xml,与solrconfig.xml同级
、修改solrconfig.xml文件
修改./solr-7.7./server/solr/new_core/conf/solrconfig.xml文件
a)在<requestHandler name="/select" class="solr.SearchHandler">上放增加以下这段代码。
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">data-config.xml</str>
</lst>
</requestHandler>
b)添加jar包
<!-- mysql导入增加的包开始-->?
<lib dir="${solr.install.dir:../../../..}/dist/" regex="mysql-connector-java-.*\.jar" />?
<lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-dataimporthandler-.*\.jar" />?
<!-- mysql导入增加的包结束-->
、修改data-config.xml文件
打开data-config.xml文件,配置相关的数据库属性,即我们要导入那张表的哪些字段,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<dataConfig>
<dataSource name="source1" type="JdbcDataSource"
driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://192.168.56.130:3306/test"
user="root"
password="yang156122"
batchSize="-1" />
<document>
<entity name="test" dataSource="source1"
query="select user_name,age from test">
<field column='age' name='age' />
<field column='user_name' name='user_name' />
</entity>
</document>
</dataConfig> 、修改managed-schema文件,找到field字段,添加下面两个属性
<field name="user_name" type="string" indexed="true" stored="true" />
<field name="age" type="string" indexed="true" stored="true" /> 、关闭然后重启 ./bin/solr stop -all ./bin/solr start -force
FAQ
1、当启动时出现下面的错误时,请打开solr.in.sh文件,将 SOLR_ULIMIT_CHECKS值改为false ,即 SOLR_ULIMIT_CHECKS=false
*** [WARN] *** Your open file limit is currently .
It should be set to to avoid operational disruption.
If you no longer wish to see this warning, set SOLR_ULIMIT_CHECKS to false in your profile or solr.in.sh
*** [WARN] *** Your Max Processes Limit is currently .
It should be set to to avoid operational disruption.
If you no longer wish to see this warning, set SOLR_ULIMIT_CHECKS to false in your profile or solr.in.sh
WARNING: Starting Solr as the root user is a security risk and not considered best practice. Exiting.
Please consult the Reference Guide. To override this check, start with argument '-force'
最新文章
- nubia Z5 mini 小牛 黑砖qhsusb dload修复
- tab标签切换
- JZs3c2440学习笔记一
- ASP.NET 4.0的ClientIDMode属性
- [ActionScript 3.0] AS3 用于拖动对象时跟随鼠标的缓动效果
- oracle 10g WMSYS.WM_CONCAT 函數的用法
- 学习MongoDB 二:MongoDB加入、删除、改动
- DOS命令(系统错误5,拒绝访问)的解决方法
- spring中Bean后置处理器实现总结
- 关于php存储cookie时path存放路径放的详细介绍
- ios开发之xcode环境介绍
- java 调用 api接口
- 如何使用命令从linux服务器下载文件到windows
- npm与nrm
- PYTHON-TCP 粘包
- Scrum Meeting day 2
- cmd命令,bat脚本
- Android 实践项目开发 总结
- python队列
- 2-Nineth Scrum Meeting20151209
热门文章
- 记录一次k8s环境尝试过程(初始方案,现在已经做过很多完善,例如普罗米修斯)
- lxml:底层C语言实现、高效地处理html
- npm install 报错,提示`gyp ERR! stack Error: EACCES: permission denied` 解决方法
- tensorflow 源码编译tensorflow 1.1.0到 tensorflow 2.0,ver:1.1.0rc1、1.4.0rc1、1.14.0-rc1、2.0.0b1
- zzu edu
- linux PHP空间设置GZIP压缩网页方法!
- java8学习之Collector源码分析与收集器核心
- zTree 节点展开
- [转] Siamese network 孪生神经网络--一个简单神奇的结构
- [Flask]celery异步任务队列的使用