http://quentinxxz.iteye.com/blog/2100619

http://quentinxxz.iteye.com/blog/2100619

本文所有实验在solr4.4上进行

quickStart 参考 http://wiki.apache.org/solr/DIHQuickStart

步骤1: 首先修改solrconfig.xml 加往上DataImportHandler的配置
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults"><str name="config">data-config.xml</str>
</lst>
</requestHandler>

步骤2:配置solr服务器时一般报这个错org.apache.solr.common.SolrException: RequestHandler init failure或java.lang.ClassNotFoundException: org.apache.solr.handler.dataimport.DataImportHandler异常。原因是找不到solr-dataimporthandler-4.4.0.jar这个jar包,默认不在solr.war包里,在下载包的dist目录下
我的做法是直接
solr-dataimporthandler-4.4.0.jar 与solr-dataimporthandler-extra-4.4.0.jar 两个jar包放入solr-webapp\webapp\WEB-INF\lib目录
mysql-connector-java-5.1.31.jar 也要放入该目录下。
当然也可以利用solrconfig.xml中的lib标签进行配置 
<lib ...... />
步骤3: 新建data-config.xml 文件,到conf目录下。示例如下
<dataConfig>
<dataSource type="JdbcDataSource"
              driver="com.mysql.jdbc.Driver"
              url="jdbc:mysql://199.xxx.xxx.xxx/quentinxxz_com"
              user="qqq"
              password="qqq"/>
<document>
    <entity name="product"
            query="select id, price,modify_time from tts_product">
       <field column="price" name="tts_price"/>
       <field column="modify_time" name="tts_modify_time"/>
    </entity>
  </document>
</dataConfig>
步骤4:再在schema.xml中加入field
<field name="tts_price" type="int" indexed="true" stored="true" />     
     <field name="tts_modify_time" type="date" indexed="true" stored="true" />      
步骤5: 访问http://solr-host:port/solr/dataimport?command=full-import  进行一步全量索引。默认情况下,索引先被全部清除。如果你不想清除可加入参数clean=false.  http://solr-host:port/solr/dataimport?command=full-import&clean=false
http://solr-host:port/solr/dataimport?command=full-import
默认返回结果为

<response>
<lst name="responseHeader">
<int name="status">0</int>
<int name="QTime">35</int>

</lst>
<lst name="initArgs">
<lst name="defaults">
<str name="config">data-config.xml</str>
</lst>

</lst>
<str name="command">full-import</str>
<str name="status">idle</str>
<str name="importResponse"/>
<lst name="statusMessages"/>
<str name="WARNING">
This response format is experimental. It is likely to change in the future.
</str>

</response>
当然也可能通过web ui界面进行索引操作
http://localhost:8983/solr/#/collection1/dataimport//dataimport  


 

转载于:https://www.cnblogs.com/davidwang456/articles/9449684.html

利用solr的 DataImportHandler从mysql数据库建立索引相关推荐

  1. 数据库mysql建立索引_为mysql数据库建立索引

    前些时候,一位颇高级的程序员居然问我什么叫做索引,令我感到十分的惊奇,我想这绝不会是沧海一粟,因为有成千上万的开发者(可能大部分是使用MySQL的)都没有受过有关数据库的正规培训,尽管他们都为客户做过 ...

  2. [转]为mysql数据库建立索引

    前些时候,一位颇高级的程序员居然问我什么叫做索引,令我感到十分的惊奇,我想这绝不会是沧海一粟,因为有成千上万的开发者(可能大部分是使用MySQL的)都没有受过有关数据库的正规培训,尽管他们都为客户做过 ...

  3. 为mysql数据库建立索引

    前些时候,一位颇高级的程序员居然问我什么叫做索引,令我感到十分的惊奇,我想这绝不会是沧海一粟,因为有成千上万的开发者(可能大部分是使用MySQL的)都没有受过有关数据库的正规培训,尽管他们都为客户做过 ...

  4. MySQL数据库创建索引的方法和好处

    MySQL 索引 数据库创建索引的几种方法 数据库建表添加索引(一) mysql创建索引三种方式 数据库索引的创建和使用 Mysql哪些字段适合建立索引 MySQL索引的创建与使用 MySQL索引是如 ...

  5. mysql如何建立索引workbench_MySQL数据库中如何正确的理解与使用索引?

    索引是存储引擎用于快速查找记录的一种数据结构,我们可以通过合理的使用数据库索引以提高数据库的访问效率.接下来主要介绍在MySQL 数据库中索引类型,以及如何创建出更加合理且高效的索引技巧. MySQL ...

  6. 利用SSH隧道连接远程MySQL数据库

    文章目录 一.前言 二.MySQL服务端 三.MySQL客户端 1.通过navicat工具利用SSH隧道连接MySQL数据库 2.手动建立端口转发规则(以linux为例) 3.使用jsch进行端口转发 ...

  7. ZABBIX利用自带模板监控mysql数据库

    ***** ZABBIX利用自带模板监控mysql数据库**** 监控效果图 增删改查 慢查询 每秒总执行次数 1. 进入主题:先搭建好zabbix服务器,并把mysql作为agent端(建议先在线下 ...

  8. 数据库建立索引怎么利用索引查询

    数据库建立索引怎么利用索引查询? 精选 1.合理使用索引 索引是数据库中重要的数据结构,它的根本目的就是为了提高查询效率.现在大多数的数据库产品都采用IBM最先提出的ISAM索引结构. 索引的使用要恰 ...

  9. cmd控制台连接MySQL数据库_如何利用CMD连接本机mysql数据库

    从事数据工作的IT人员,很多人都会与Mysql数据库打交道.因为mysql数据库是一个开源的数据库,利用它来学习数据库的人也有很多.笔者今天就给大家分享一下,安装好mysql之后,怎么利用CMD连接本 ...

最新文章

  1. windows server 2003断开远程之后自动注销用户
  2. 数组中存储不定个数的元素
  3. 【opencv】21.图像处理为什么要归一化
  4. 前端学习(2463):vue中 关于$emit的用法
  5. NumPy Beginner's Guide 2e 带注释源码 三、熟悉 NumPy 常用函数
  6. 【软考】2021软件设计师复习开坑指南
  7. 走心!15年程序员老兵的40条编程技巧,先收藏了!
  8. 斐讯N1变砖终于有救了,使用ddbr恢复官改系统救砖方法
  9. 常用媒体查询以及手机横竖屏监听
  10. 右键一直转圈圈(右键桌面和右键打开文件夹)的两种解决办法小总结
  11. linux下RabbitMQ的配置和安装
  12. 【目标检测】《DINO: DETR with Improved DeNoising Anchor Boxes for End-to-End Object Detection》论文阅读笔记
  13. 系统思考:VUCA时代下的我们应该怎么做?
  14. 哎,为了在vs上开发或调试linux,各种跪啊。而且后面还有更多……
  15. STM32F4开发板硬件简介
  16. 高通SDX12:Keypad按键相关(PowerKey、Reset)
  17. C语言的 字符串 和 字节串 互转
  18. SQL Server 2008 R2 安装过程详解
  19. openlayers5之ol.proj坐标转换
  20. NLTK读书笔记 — 分类与标注

热门文章

  1. spring第五讲:aop
  2. 银行家算法的分析与实现
  3. linux限制pptp连接数_性能调优,让你的服务器更强大!增加TCP连接最大限制
  4. gitlab更新配置无效_GitMaster 发布 v1.11.0 版本,支持 GitLab 多级分组,Gist支持文件列表...
  5. fastdfs php client,centos 5.7_64位下FastDFS_client的配置和PHP测试
  6. android 之四大组件的Activity详解
  7. Activity(活动)之Intent(意图)(显式与隐式)的使用
  8. python 操作微信定时发信息
  9. python super 理解(一)
  10. visual studio输入法打不了中文_目前比较满意的手机输入法方案:Gboard + 搜狗词库...