solr6.3.0 连接mysql 新建core 环境:jdk1.8 tomcat9 Ubuntu
来源:互联网 发布:程序员使用的输入法 编辑:程序博客网 时间:2024/06/07 05:41
转自:http://blog.csdn.net/linzhiqiang0316/article/details/51464461
目前百度上面关于solr对MySQL的集成一般都是4.0左右。但是前solr的版本已经到了6.0,很多配置都和一起不一样了。所以我今天就和大家聊聊solr6.0如何进行MYSQL数据库的配置。(配置的前提是已经搭建好solr服务器了,如果有什么不清楚的可以参考这篇博客:点击打开链接)。
步骤1:
在webapps中solrhome下新建一个文件夹名字叫做mynode(名字不固定,可以随便取,但是这个名字在后面的配置中会有所关联。)然后在mynode文件下新建一个名字叫做conf的文件夹(这个文件名字最后不要改。)然后把官网下下来的solr项目中solr-6.0.0\server\solr\configsets\data_driven_schema_configs\conf下的所有东西复制到conf中去。(注意不要复制错!)最后把solr-6.0\solr-6.0.0\example\example-DIH\solr\db\conf下的admin-extra.html, admin-extra.menu-bottom.html ,admin-extra.menu-top.html三个文件也复制到conf中去。
步骤2:
把mysql所需的jar包和solr-6.0\solr-6.0.0\dist下的solr-dataimporthandler-6.0.0.jar和solr-dataimporthandler-extras-6.0.0.jar都复制到项目WEB-INF\lib下。然后在solrconfig.xml文件中加入<lib dir="D:/编程工具/tomcat/apache-tomcat-8.0.32-windows-x64/apache-tomcat-8.0.32/webapps/solr/WEB-INF/lib/" regex=".*\.jar" />(就是把WEB-INF\lib里面的jar包配置到项目中,我这里用的是绝对地址。这段代码大约在solrconfig.xml的70多行处,前面有一堆类似的代码。)
步骤3:
在MYSQL中新建一张表。我这里用的是Navicat管理工具进行创建的。这里的表名是goods。字段如下图所示:
步骤4:
在solrconfig.xml的 <requestHandler name="/select" class="solr.SearchHandler">之上添加
然后在conf下新建data-config.xml文件。里面内容如下:
说明:
dataSource是数据库数据源。Entity就是一张表对应的实体,pk是主键,query是查询语句。Field对应一个字段,column是数据库里的column名,后面的name属性对应着Solr的Filed的名字。其中solrdata是数据库名,goods是表名。
其中deltaQuery是增量索引,原理是从数据库中根据deltaQuery指定的SQL语句查询出所有需要增量导入的数据的ID号。然后根据deltaImportQuery指定的SQL语句返回所有这些ID的数据,即为这次增量导入所要处理的数据。核心思想是:通过内置变量“${dih.delta.id}”和 “${dataimporter.last_index_time}”来记录本次要索引的id和最近一次索引的时间。
最后在conf文件下的managed-schema配置field信息:
其中id,name,number,updateTime是上面提到的数据库字段。下面三个field是系统本身的不能删除,否则会运行错误。步骤5:
启动tomcat,并在URL中输入http://127.0.0.1:8080/solr/index.html路径。选择Core admin 输入如下设置:
设置好之后,点击Add Core按钮,进行设置,设置成功后,再core Selector选择刚刚添加的core。
选择刚刚添加的goods实体进行索引操作:我们这儿可以选择full-import或者delta-import(增量索引),选择增量索引需要把clean的勾给去掉,不然会清除之前的,增量的索引的初衷是对新增或者修改的记录重新索引,会追加到原有的索引文件当中。当我们选择full-import的时候,最好就是把原有的索引文件给清空重新索引。
索引成功如下如所示:
使用query进行测试,输入sa查出了sa
- solr6.3.0 连接mysql 新建core 环境:jdk1.8 tomcat9 Ubuntu
- Ubuntu 部署 solr6.3.0 环境jdk1.8 tomcat9
- Eclipse+jdk1.8+tomcat9.0+maven3.3.9配置环境
- Windows下 solr6.4.1新建core
- win7 solr6.1.0+jdk1.8
- ubuntu tomcat连接mysql数据库 ubuntu14.04+tomcat9.0+mysql5.5
- Windows 下solr6.4.1连接数据库,新建索引、简单查询。
- 虚拟机下centos 6/7 配置 jdk1.8 + tomcat9
- Ubuntu环境下安装jdk1.8
- Ubuntu下搭建JDK1.8环境
- ubuntu环境下,Java连接MySQL数据库
- solr6.3.0安装启动,以及core创建和导入数据
- Tomcat9 配置HTTPS连接
- (一)solr6.4.1+tomcat8.5.0+jdk1.8.0_112安装Solr环境
- MySQL+tomcat9数据库连接池
- Ubuntu下安装JDK1.8并配置开发环境
- Ubuntu下安装JDK1.8并配置开发环境
- Ubuntu下安装JDK1.8并配置开发环境
- 快速搭建SSM框架WEB项目 Spring+SpringMVC+Mybatis+MySQL
- solr 6.3.0 使用
- Java并发编程规则:构建封闭的线程限制
- 如何运用LoadRunner进行http接口测试
- Java中List转换为数组,数组转List
- solr6.3.0 连接mysql 新建core 环境:jdk1.8 tomcat9 Ubuntu
- POJ-2262 Goldbach's Conjecture
- java避免声明多个构造方法,一次性批量set多个属性的实现
- 润乾报表中统计图联动刷新功能
- 小博老师经验分享 ——如何选择一门开发语言
- Visual Studio 2015 - Windows XP (v140_xp) 编译工具 ucrtbased.dll缺失
- bash默认的组合键
- http://blog.csdn.net/qq61394323/article/details/26091875
- RACSignal的变换操作的底层实现(3)