文档章节

使用MySQL作为SOLR的索引源

吐槽的达达仔
 吐槽的达达仔
发布于 2014/12/05 22:18
字数 244
阅读 70
收藏 2

首先,需要在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.

本文转载自:http://dacoolbaby.iteye.com/blog/2105246

上一篇: Oracle 判断语句
下一篇: Log4j MDC使用案例
吐槽的达达仔
粉丝 27
博文 103
码字总数 6775
作品 0
广州
程序员
私信 提问
Solr搜索引擎 — 通过mysql配置数据源

上一节我们已经通过两种方式运行了solr,本节演示怎么配置solr的mysql数据源 附上: 喵了个咪的博客:http://w-blog.cn Solr官网:http://lucene.apache.org/solr/ > PS:8.0.0版本已经发布,...

喵了_个咪
05/21
15
0
搜索引擎(Solr-索引详解2)

学习目标 1.掌握SolrJ的使用。 2.掌握索引API 3.掌握结构化数据导入DIH SolrJ介绍 SolrJ是什么? Solr提供的用于JAVA应用中访问solr服务API的客户端jar。在我们的应用中引入solrj: SolrJ的核...

这很耳东先生
02/22
32
0
Solr搜索引擎 — 两种安装方式

常常在业务开发中会遇到大列表的查询需求或者按照各项条件搜索内容,一般的做法往往都是数据库直接搞定,但是到了一定的程度只有这类需求会带来巨大的开销,一个表格中涉及到了5张表的数据,...

喵了_个咪
05/17
24
0
如何使用Hive集成Solr?

(一)Hive+Solr简介 Hive作为Hadoop生态系统里面离线的数据仓库,可以非常方便的使用SQL的方式来离线分析海量的历史数据,并根据分析的结果,来干一些其他的事情,如报表统计查询等。 Solr...

九劫散仙
2016/03/17
350
0
优化solr全量建索引,减少索引时间

优化solr全量建索引 主要优化从数据库取数据这一块。 先简单为读取某个单表数据:该表数据很多娄,数据库为MySQL。 旧的建索引设计: 之前的设计是分段读取数据,可以按自增主键分段或者按记...

小样
2013/02/21
539
0

没有更多内容

加载失败,请刷新页面

加载更多

只需一步,在Spring Boot中统一Restful API返回值格式与统一处理异常

统一返回值 在前后端分离大行其道的今天,有一个统一的返回值格式不仅能使我们的接口看起来更漂亮,而且还可以使前端可以统一处理很多东西,避免很多问题的产生。 比较通用的返回值格式如下:...

晓月寒丶
今天
59
0
区块链应用到供应链上的好处和实际案例

区块链可以解决供应链中的很多问题,例如记录以及追踪产品。那么使用区块链应用到各产品供应链上到底有什么好处?猎头悬赏平台解优人才网小编给大家做个简单的分享: 使用区块链的最突出的优...

猎头悬赏平台
今天
27
0
全世界到底有多少软件开发人员?

埃文斯数据公司(Evans Data Corporation) 2019 最新的统计数据(原文)显示,2018 年全球共有 2300 万软件开发人员,预计到 2019 年底这个数字将达到 2640万,到 2023 年达到 2770万。 而来自...

红薯
今天
63
0
Go 语言基础—— 通道(channel)

通过通信来共享内存(Java是通过共享内存来通信的) 定义 func service() string {time.Sleep(time.Millisecond * 50)return "Done"}func AsyncService() chan string {retCh := mak......

刘一草
今天
58
0
Apache Flink 零基础入门(一):基础概念解析

Apache Flink 的定义、架构及原理 Apache Flink 是一个分布式大数据处理引擎,可对有限数据流和无限数据流进行有状态或无状态的计算,能够部署在各种集群环境,对各种规模大小的数据进行快速...

Vincent-Duan
今天
59
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部