`
dacoolbaby
  • 浏览: 1266092 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

使用MySQL作为SOLR的索引源

    博客分类:
  • solr
阅读更多

首先,需要在solrconfig.xml中增加

<lib dir="../../../dist/" regex="solr-dataimporthandler-.*\.jar" />
<!--需要增加依赖包,如果有数据库驱动,也需要增加到依赖路径中 -->

<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">    
 <lst name="defaults">    
  <str name="config">data-config.xml</str>    
 </lst>    
</requestHandler>  

 

在同一个目录下,新建一个数据库data-config.xml文件

<?xml version="1.0" encoding="utf-8"?>    
<dataConfig>  
 <dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver"    
   url="jdbc:mysql://192.168.0.105:3306/test"    
   user="hive"    
   password="hive123"/>
   
   <document name="cms">  
      <entity name="books" pk="id" query="select id,cat,name,price,inStock,author,series_t,sequence_i,genre_s from index_test">
          <field column="id" name="id" />
		  <field column="cat" name="cat" />
		  <field column="name" name="name" />
		  <field column="price" name="price" />
		  <field column="inStock" name="inStock" />
		  <field column="author" name="author" />
		  <field column="series_t" name="series_t" />
		  <field column="sequence_i" name="sequence_i" />
		  <field column="genre_s" name="genre_s" />
      </entity>  
 </document>   
</dataConfig>  

 

然后确认好,你的schema.xml 是否与查询的字段是否匹配。

见附件

 

选择你的core:collection1

然后选择DataImport 然后进行full-import 

 

 除了使用控制台来导入数据,也可以通过URL来触发操作:

curl http://<host>:<port>/solr/dataimport?command=full-import.

  • 大小: 54.2 KB
分享到:
评论

相关推荐

    跟益达学Solr5之增量索引MySQL数据库表数据

    在这个主题“跟益达学Solr5之增量索引MySQL数据库表数据”中,我们将深入探讨如何利用Solr 5来实现对MySQL数据库表数据的增量索引,以便在搜索时获得实时更新的结果。 首先,我们需要理解什么是增量索引。在传统的...

    基于Solr4.9.0的搜索系统:包括Solr索引建立、Solr索引查询DUBBO接口等内容。.zip

    这样,业务层可以通过调用这些接口,实现远程对Solr索引的查询操作,无需关心底层实现的细节。 MySQL作为关系型数据库,负责存储系统的基础数据和元数据。在索引过程中,可能会涉及到对原始数据的存储和查询,MySQL...

    linux+tomcat+mysql+solr调优

    ### Linux + Tomcat + MySQL + Solr 调优指南 #### 一、Linux系统调优 ##### TCP连接优化 为了提升Linux系统在网络层面的性能,可以对TCP连接进行优化,尤其是在处理大量并发请求时。以下是一些常用的TCP配置项:...

    solr增量导入更新索引包

    Solr提供了一个名为DataImportHandler (DIH) 的组件,可以与数据库进行交互,读取这些变更并将其转化为Solr索引的更新。 - **Update Handler**:Solr提供了多种Update Handler,例如Direct Update Handler和...

    在macOS上安装Solr并索引MySQL_在macOS上安装Solr并索引MySQL.zip

    在macOS上安装Solr并索引MySQL_在macOS上安装Solr并索引MySQL

    solr配置中文解析器和将数据导入solr索引库时所需的jar包

    本篇文章将深入探讨如何在Solr中配置中文解析器以及在导入数据到Solr索引库时所需关注的jar包。 首先,让我们来了解Solr中的中文解析器。在Solr中,解析器是处理文本输入的关键组件,它负责将原始文本转化为可搜索...

    solr5.3.1 导入mysql数据

    1. **创建 DataImportHandler (DIH)**: DIH 是 Solr 提供的一种工具,可以将外部数据源的数据导入到 Solr 索引中。在 `solrconfig.xml` 文件中启用并配置 DIH。 2. **配置 DataConfig.xml**: 这个文件定义了数据源...

    图解Solr6.6.0安装与MySQL配置

    - 使用Tomcat作为服务器容器来部署Solr应用。 - 将`solr-6.6.0\server\solr-webapp`文件夹复制到Tomcat的`webapps`目录下,并重命名为`solr`。 - 复制必要的JAR文件到`solr\WEB-INF\lib`目录下,包括日志处理库和...

    跟益达学Solr5之从MySQL数据库导入数据并索引

    DIH支持增量更新和全量导入,确保数据库中的数据变化能实时反映到Solr索引中。 - **连接配置**:配置DIH时,需要设置MySQL的JDBC连接信息,包括URL、用户名、密码和驱动类名。 - **数据源配置**:定义要导入的...

    solr同步数据库需要jar包

    使用这些jar包,开发者可以构建一个定制的数据同步程序,根据业务需求定时或实时地同步数据库和Solr索引。确保所有必要的jar包都包含在类路径中,是成功运行同步程序的关键。 总的来说,Solr与数据库的同步是一个...

    毕业设计-基于mysql和solr采用phantomjs实现网页内容爬虫

    在本项目中,Solr被用来对存储在MySQL中的数据进行索引和搜索。Solr具有强大的文本分析能力,可以对中文进行分词,支持多种查询语法,提供高效的全文检索功能。将MySQL中的数据导入Solr,可以实现快速、复杂的查询...

    Solr3.6用DIH组件进行MySQL数据库全文索引部署包

    Solr3.6用DIH组件进行MySQL数据库全文索引部署包 完整的工程部署包 apache-solr-3.6.0.xml 放入apache-tomcat-7.0.27\conf\Catalina\localhost

    solr定时自动同步数据库需要用到的apache-solr-dataimportscheduler.jar包

    这个插件使我们能够设置定时任务,定期从数据库中抓取新的或更新的数据并导入到Solr索引中,从而保持索引与数据库的同步。 描述中提到了该插件适用于Solr 7.7.2版本,并且已经包含了账号密码验证功能。这意味着在...

    Solr3.6用DIH组件进行MySQL数据库全文索引[归纳].pdf

    在本文中,我们将深入探讨如何使用Apache Solr 3.6的数据导入处理(DataImportHandler,简称DIH)组件从MySQL数据库中创建全文索引。Solr是一个强大的、开源的企业级搜索平台,而DIH是Solr的一个核心特性,允许用户...

    solr+tomcat项目

    Solr+Tomcat项目整合是将Apache Solr搜索引擎与Apache Tomcat应用服务器结合使用的过程,以便在Web环境中部署和运行Solr服务。Solr是一个基于Lucene的全文搜索服务器,而Tomcat则是一个轻量级Java应用服务器,常用于...

    Solr3.6用DIH组件进行MySQL数据库全文索引[参照].pdf

    在Solr中,DataImportHandler(DIH)组件是一个强大的工具,用于从各种外部数据源,如关系型数据库(如MySQL)中导入数据并建立全文索引。在本例中,我们将探讨如何使用Solr 3.6版本的DIH组件来对MySQL数据库中的...

    solr6.0+mysql集成配置

    将 Solr 集成与 MySQL,可以实现对 MySQL 数据库中的数据进行实时索引和快速检索,从而提升数据查询效率。下面我们将详细介绍如何进行 Solr 6.0 与 MySQL 的集成配置。 **1. 安装与配置 Solr** 首先,你需要下载并...

Global site tag (gtag.js) - Google Analytics