solr6.6+jetty+centos+mysql
2019独角兽企业重金招聘Python工程师标准>>>
安装步骤(solr6.6+jetty+centos+mysql)
(使用solr内带的jetty作为服务器)
1.下载solr:http://www.apache.org/dyn/closer.lua/lucene/solr/6.6.0
2.丢到服务器上去 用命令解压 比如我最后解压的路径是
/data/solr/solr-6.6.0
3.进入到安装的根目录 cd /data/solr/solr-6.6.0(以下的所有操作都是基于这个文件夹的)
4.启动 bin/solr start (为solr分配了专用账号的情况下用这个命令启动)
bin/solr start -force(如果没有为solr分配账号得加上后面的-force强制启动)
5.默认占用8983端口
那么访问的地址就是 ip:8983
eg: http://192.168.1.1:8983
小结:
看网上的教程到这边基本都是没问题的,而且也基本到启动完就没了,我最想要的mysql数据导入却没有,哎肾伤;
如何创建一个core
方法一(基本没用的,做研究的同学可以看,如果只是用请直接看方法二)
1.先用命令创建 bin/solr create -c <core的名字> 这个名字你自己随便喜欢什么就取什么吧
2.接着将命令执行下去 bin/post -c <core的名字> example/exampledocs/*.xml(这句的用意是将内带的例子拷贝过来看看)
3.到页面刷新一下就可以看到你自己命名的core了
方法二(创建一个能导入mysql数据的core)
1.先将solr-6.6.0/server/solr/configsets/data_driven_schema_configs这个文件夹考本出来到本地
2.将上面拷贝出来的文件夹放到solr-6.6.0/server/solr (自己重命名下文件夹,看你喜欢叫什么名称,比如我的叫thj_solr_core)
3.到页面去用add core的功能添加你刚才拷贝过去的文件夹
(到这边一个可以用来导入mysql数据的core就算是创建完成了)
4.添加mysql驱动(我这边用的是mysql-connector-java-5.1.42.jar)直接把这个mysql的jar包放到solr-6.6.0/dist这个文件夹内就可以了
5.配置数据
5.1 添加依赖在solr-6.6.0/server/solr/thj_solr_core/conf/solrconfig.xml这个文件添加两行依赖
添加到<config></config>这个标签中间
<lib dir="${solr.install.dir:../../../..}/dist/" regex="mysql-connector-java-5.1.42.jar" /><lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-dataimporthandler-6.6.0.jar" />
5.2 重启solr(加载新依赖)
bin/solr restart
5.3 配置mysql
5.3.1 比如我有个mysql的数据库名为thj_db
在thj_db这个库里有个表名为food_t
在food_t这个表里有四个字段 ft_id ,ft_name ,ft_mome, ft_updateTime
5.3.2 在solr-6.6.0/server/solr/thj_solr_core/conf文件夹内创建一个data-config.xml
内容如下(主键的name一定要用id)
<?xml version="1.0" encoding="UTF-8"?>
<dataConfig> <dataSource name="source1" type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/thj_db" user="root" password="root" batchSize="-1" /> <document> <!--deltaImportQuery 里面引用id要和entity的pk属性一样才能生效--><entity name="food_t" pk="ft_id" dataSource="source1" query="select * from food_t" deltaImportQuery="select * from food_twhere ft_id='${dataimporter.delta.ft_id}'" deltaQuery="select lha_id from food_t where ft_updateTime> '${dataimporter.last_index_time}'"> <field column="ft_id" name="id" /><!-- 主键的name必须用id --><!--一个数据库字段可以映射多个name,对应的在schema文件也加上去就可以了--><!--<field column="ft_id" name="ft_id" />--><field column="ft_name" name="name" /><field column="ft_memo" name="memo" /><field column="ft_updateTime" name="updateTime" /></entity> </document>
</dataConfig>
5.3.3继续修改solr-6.6.0/server/solr/thj_solr_core/conf/solrconfig.xml
5.3.3.1 定位到 <requestHandler name="/select" class="solr.SearchHandler">
5.3.3.2 在这行上面添加数据配置
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler"> <lst name="defaults"> <str name="config">data-config.xml</str> </lst> </requestHandler><!-- 在这行上面添加数据配置 --><requestHandler name="/select" class="solr.SearchHandler">
5.3.4 修改solr-6.6.0/server/solr/thj_solr_core/conf/managed-schema
5.3.4.1 先定位到<schema name="example-data-driven-schema" version="1.6">
由于这个是拷贝出来,所以这边的那么得换一下,换成表名替换完效果如下
<schema name="food_t" version="1.6">
5.3.4.2 继续定位到 <field name="id" type="string" indexed="true" stored="true" required="true" multiValued="false" />
在这行的下面添加field
<!-- 这个也是默认的,勿动,默认对应你的主键 (我修改了几次发现都不能用)-->
<field name="id" type="string" indexed="true" stored="true" required="true" multiValued="false" />
<!-- 在这里开始添加你的字段 主键不需要添加 field 标签的的属性名称是什么意思就自己去百度吧-->
<!-- field里面的name属性对应的是咱们在data-config.xml里面设置的name--><field name="name" type="string" indexed="true" stored="true" /><field name="memo" type="string" indexed="true" stored="true" /><field name="updateTime" type="string" indexed="true" stored="true" />
<!-- 下面的这些事默认的,勿动 --><!-- doc values are enabled by default for primitive types such as long so we don't index the version field --><field name="_version_" type="long" indexed="false" stored="false"/><field name="_root_" type="string" indexed="true" stored="false" docValues="false" /><field name="_text_" type="text_general" indexed="true" stored="false" multiValued="true"/>
5.4重启solr(不重启好像也能用)
bin/solr restart
5.5到页面
注意:
一定要看清楚data-config.xml和managed-schema这两个文件的修改细节
不然到时候你就会纳闷为什么配置看上去都是一样对的,怎麼数据就是过不来呢,反正我是卡了两天才发现
转载于:https://my.oschina.net/2892328252/blog/1486808
solr6.6+jetty+centos+mysql相关推荐
- 基于 CentOS Mysql 安装与主从同步配置详解
CentOS Mysql 安装 Mysql (Master/Slave) 主从同步 1.为什么要使用主从同步 1.如果主服务器出现问题,可以快速切换到从服务器提供的服务 2.可以在从服务器上执行查询操 ...
- centos mysql 5.6.19_Centos 6.3将Mysql 5.1.61升级为mysql 5.6.19遇到的问题及解决方式
环境:mysql-5.1.61 操作系统:Cent-os6.3 目的:升级为mysql 5.6.19 首先,yum是不可行的.因为yum源没更新,我已经使用了163网易的源,但是还是不行.最新版仍然不 ...
- centos mysql 实战 第一节课 安全加固 mysql安装
centos mysql 实战 第一节课 安全加固 mysql安装 percona名字的由来=consultation 顾问+performance 性能=per con a mysql ...
- centos mysql 同步时间_centos:mysql主从同步配置(2018)
centos:mysql主从同步配置(2018) 主服务器:10.1.1.144; 从服务器:10.1.1.163; 配置过程 1.进入主服务器,停止主服务mysql服务: systemctl sto ...
- centos mysql 安装与排坑(含vagrant mysql镜像)
狂创客圈 经典图书 : <Netty Zookeeper Redis 高并发实战> 面试必备 + 面试必备 + 面试必备 [博客园总入口 ] 疯狂创客圈 经典图书 : <Spring ...
- Centos Mysql忘记密码,修改密码
当centos MySQL用户忘记密码,进不去MySQL,那就要进行修改密码了 看好了嗷,操作开始 首先用vim进一下配置文件:/etc/my.cof 添加一下skip-grant-tables #这 ...
- 制作centos+mysql_搭建基于CentOS+MySQL的EA服务器环境
Enterprise Architect是非常好用的UML建模工具,可以做为单机使用,也可以将EA工程放在服务器上,实现设计工程的多人共享使用,如果把工程放在服务器上,EA工程实际上就是一个数据库,支 ...
- centos mysql拒绝连接失败_CentOS下mysql远程连接的失败的解决方法
mysql远程连接失败的解决方法(CentOS版) (1)先将mysql服务停掉 # /etc/init.d/mysqld stop (2)查看mysql配置文件 # vi /etc/my.cnf 特 ...
- centos mysql数据迁移_Mysql 5.7.17 离线版安装和数据迁移(centos 7)
总结下离线版 MySQL 5.7.17 的安装步骤: 1.从官网下载mysql 离线版版安装包 mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz: 2.上传安装包my ...
最新文章
- 最终产品的质量需求是什么?
- pythonwin32api拖动图标_Python使用win32api,模拟鼠标移动并复制/粘贴到diskfi中
- 怎么让电脑运行速度变快_电脑运行慢怎么办 电脑运行慢解决方法【详解】
- MariaDB:删除数据库报错:error: 'Error dropping database (can't rmdir './shiro', errno: 39)'
- 常用技巧 —— 位运算 —— 异或 1 的妙处
- 【github系列】github创建tag
- mysql vc运行库,VC运行库版本 - robslove的个人页面 - OSCHINA - 中文开源技术交流社区...
- 全国一级计算机基础及ps题目,一级计算机基础及Photoshop应用模拟试题(14)
- 下载Python安装包及支持包路径
- 除了定时器,真的没法在Simulation Node 类型的CAPL节点中实现延时了吗?
- 测试ai模糊软件,“马赛克视频”AI还原软件被疯传!测试效果出乎意料!
- Freeman链码,差分码,归一化链码,归一化差分码
- 频繁gc是什么意思_CPU飙高,频繁GC,怎么排查?
- rtlinux linux实时补丁,(九)RTLinux补丁以及cyclictest
- 手机贴图压缩技术标准及作用
- (七)继续对话库检索的闲聊系统
- 德国申根签证,研究生参加国际学术会议商务签出签经验分享
- SpringBoot整合Email 邮件发送
- 普罗米修斯监控 Oracle,普罗米修斯监控实例
- 支付宝和微信开发文档