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相关推荐

  1. 基于 CentOS Mysql 安装与主从同步配置详解

    CentOS Mysql 安装 Mysql (Master/Slave) 主从同步 1.为什么要使用主从同步 1.如果主服务器出现问题,可以快速切换到从服务器提供的服务 2.可以在从服务器上执行查询操 ...

  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网易的源,但是还是不行.最新版仍然不 ...

  3. centos mysql 实战 第一节课 安全加固 mysql安装

    centos mysql  实战  第一节课   安全加固  mysql安装 percona名字的由来=consultation 顾问+performance 性能=per  con  a mysql ...

  4. centos mysql 同步时间_centos:mysql主从同步配置(2018)

    centos:mysql主从同步配置(2018) 主服务器:10.1.1.144; 从服务器:10.1.1.163; 配置过程 1.进入主服务器,停止主服务mysql服务: systemctl sto ...

  5. centos mysql 安装与排坑(含vagrant mysql镜像)

    狂创客圈 经典图书 : <Netty Zookeeper Redis 高并发实战> 面试必备 + 面试必备 + 面试必备 [博客园总入口 ] 疯狂创客圈 经典图书 : <Spring ...

  6. Centos Mysql忘记密码,修改密码

    当centos MySQL用户忘记密码,进不去MySQL,那就要进行修改密码了 看好了嗷,操作开始 首先用vim进一下配置文件:/etc/my.cof 添加一下skip-grant-tables #这 ...

  7. 制作centos+mysql_搭建基于CentOS+MySQL的EA服务器环境

    Enterprise Architect是非常好用的UML建模工具,可以做为单机使用,也可以将EA工程放在服务器上,实现设计工程的多人共享使用,如果把工程放在服务器上,EA工程实际上就是一个数据库,支 ...

  8. centos mysql拒绝连接失败_CentOS下mysql远程连接的失败的解决方法

    mysql远程连接失败的解决方法(CentOS版) (1)先将mysql服务停掉 # /etc/init.d/mysqld stop (2)查看mysql配置文件 # vi /etc/my.cnf 特 ...

  9. 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 ...

最新文章

  1. 最终产品的质量需求是什么?
  2. pythonwin32api拖动图标_Python使用win32api,模拟鼠标移动并复制/粘贴到diskfi中
  3. 怎么让电脑运行速度变快_电脑运行慢怎么办 电脑运行慢解决方法【详解】
  4. MariaDB:删除数据库报错:error: 'Error dropping database (can't rmdir './shiro', errno: 39)'
  5. 常用技巧 —— 位运算 —— 异或 1 的妙处
  6. 【github系列】github创建tag
  7. mysql vc运行库,VC运行库版本 - robslove的个人页面 - OSCHINA - 中文开源技术交流社区...
  8. 全国一级计算机基础及ps题目,一级计算机基础及Photoshop应用模拟试题(14)
  9. 下载Python安装包及支持包路径
  10. 除了定时器,真的没法在Simulation Node 类型的CAPL节点中实现延时了吗?
  11. 测试ai模糊软件,“马赛克视频”AI还原软件被疯传!测试效果出乎意料!
  12. Freeman链码,差分码,归一化链码,归一化差分码
  13. 频繁gc是什么意思_CPU飙高,频繁GC,怎么排查?
  14. rtlinux linux实时补丁,(九)RTLinux补丁以及cyclictest
  15. 手机贴图压缩技术标准及作用
  16. (七)继续对话库检索的闲聊系统
  17. 德国申根签证,研究生参加国际学术会议商务签出签经验分享
  18. SpringBoot整合Email 邮件发送
  19. 普罗米修斯监控 Oracle,普罗米修斯监控实例
  20. 支付宝和微信开发文档

热门文章

  1. 函数节流之debounce
  2. 移动端布局 - REM方式
  3. .NET生成常用16、32位MD5加密的两种方法
  4. MongoDB学习之在Linux下安装MongoDB
  5. python编辑器和python解释器的区别_python编译器和解释器的区别
  6. PyQt5笔记(05) -- 绝对位置
  7. 学习一门编程语言的基本步骤
  8. STL(七)——队列queue优先队列priority_queue
  9. 【坐在马桶上看算法】啊哈算法13:零基础彻底弄懂“并查集“
  10. String类常用方法记录