前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >solr简单安装mysql导入同步数据

solr简单安装mysql导入同步数据

作者头像
王念博客
发布2019-07-25 18:41:01
2K0
发布2019-07-25 18:41:01
举报
文章被收录于专栏:王念博客王念博客

1.下载solr

http://www.apache.org/dyn/closer.lua/lucene/solr/6.4.1

随便选择一个下载源

因为是win环境,我选择zip格式的压缩包下载

2.解压启动

bin文件夹中包含用来启动和停止服务器的脚本。example 文件夹包含几个示例文件。我们将使用其中的一种,以说明Solr如何索引数据。server 文件夹包含logs 文件夹,所有的Solr的日志都写入该文件夹。这将有助于索引过程来检查任何错误日志。在sever文件夹下的Solr文件夹包含不同的集合或核心(core/collection)。对于各集合或核心的配置和数据都存储在相应的集合或核心文件夹。Apache Solr带有一个内置的Jetty服务器。但在我们开始之前,我们必须验证JAVA_HOME已经配置。

我们可以使用命令行脚本启动服务器。让我们去solr的bin目录,从命令提示符输入出以下命令

代码语言:javascript
复制
solr start

访问默认端口 : http://localhost:8983/solr/#/

3.配置Core配置

使用命令创建的核心

代码语言:javascript
复制
solr create -c testCore

-c <name> -要创建的核心或集合的名称(必需)。 -d <confdir> -配置目录,在SolrCloud模式非常有用。 -n <configName> -配置名称。这将默认为核心或集合的名称。 -p <port> -本地Solr的实例的端口发送create命令; 默认脚本试图通过寻找运行Solr的实例来检测端口。 -s <shards> -Number of shards to split a collection into, default is 1. -rf <replicas> -集合中的每个文件的份数。默认值是1。

找到 solr-6.4.1\server\solr\testCore目录

进入conf文件夹

managed-schema配置字段

下划线_是自动生成的字段,不能删除,删除之后启动会报错

关闭solr服务

代码语言:javascript
复制
solr stop -all   

重新启动solr

刚才配置的字段成功,也可以通过图形管理界面添加field

4.配置mysql导入数据

编辑solr-6.4.1\server\solr\testCore\conf\solrconfig.xml

在</config>里面添加

代码语言:javascript
复制
	<requestHandler name="/dataimport" class="solr.DataImportHandler">
	      <lst name="defaults">  
	         <str name="config">data-config.xml</str>  
	      </lst>  
	</requestHandler>  

新增 data-config.xml文件

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>  
<dataConfig>  
    <dataSource name="source1"  driver="com.mysql.jdbc.Driver" url="jdbc:mysql://192.168.1.1:3306/test" user="" password="" batchSize="-1" />  
  <document>  
        <entity name="user" pk="id"  dataSource="source1"   
                query="select * from  user"  
                deltaImportQuery="select * from user where id='${dih.delta.id}'"  
                deltaQuery="select id from user where updateTime> '${dataimporter.last_index_time}'">  
  
         <field column="id" name="id"/>  
         <field column="name" name="name"/>  
            <field column="context" name="context"/>  
            <field column="updateTime" name="updateTime"/>  
     </entity>  
  </document>  
</dataConfig>  

导入数据之前需要添加jar依赖

找到solr-6.4.1\dist目录 复制dataimport的jar包

进入solr-6.4.1\server\lib\ext 找到所有log的jar包

还有mysql或者其他数据库的驱动

复制到 solr-6.4.1\server\solr-webapp\webapp\WEB-INF\lib 目录

重启solr服务

5.测试导入是否成功

6.分词待续

7.java代码测试待续

博客地址:https://my.oschina.net/wangnian

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.下载solr
  • 2.解压启动
  • 3.配置Core配置
  • 4.配置mysql导入数据
  • 5.测试导入是否成功
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档