此部分一定要细心,lz 中间错了一个细节,调了好长时间(汗)。请严格按照步骤操作

新建core

步骤1:

  在webapps中solrhome下新建一个文件夹名字叫做collection1(名字不固定,可以随便取,但是这个名字在后面的配置中会有所关联。)然后在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下。

  然后添加mysql 数据库驱动包到此lib文件夹下面。

步骤3:

  新建数据库solr_test,已经表goods

  

步骤4:修改collection1 下面conf 文件夹下面的 solrconfig.xml。 这里我们采用 多模块的方法 (便于维护)

  在<requestHandler name="/select" class="solr.SearchHandler"> 上面添加  配置

  <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 , 内容如下

<dataConfig>
<dataSource type="JdbcDataSource"
driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://127.0.0.1:3306/test_solr"
user="root"
password="root"/>
<document>
<entity name="contract" query="select id, name from goods">
<field column = "id" name= "id" />
<field column = "name" name = "name" />
</entity>
</document>
</dataConfig>

  

步骤5:启动tomcat 点击core admin 然后添加add core 输入框中添加刚刚配置的collection1

  

  

步骤6:

  在下面的select框中选择collection1 ,然后选择dataimport, entity中选择contract。 点击excute 按钮,即可将数据库中的数据导入到solr中

  

步骤7:

  在qurey 选项卡下面,点击excute query。 可以 将导入的数据全部查询出来

Analysis  可以查看当前索引库中字段的列表,已经分词效果。

  

  域、字段列表: 所有的域都是定义在schema.xml 配置文件中。

  Documents 索引库的维护功能。可以对索引进行增删改操作。

   添加(使用json){"id":"a001","name":"tanjian"}  //key (域、字段) ,value(值)

   在solr 中一个document 就是一条记录(一条数据)

   在solr中 每一个文档必须要有一个id域,类似关系型数据库中的主键

   删除文档(使用xml):<delete><id>a001</id></delete><commit />

  *:* 代表查询所有

  <delete><query>*:*</query></delete><commit />  //删除所有

  <delete><query>id:a001</query></delete><commit />  //删除所有

  query 查询

  q: 查询条件 (*:*) 查询所有的文档  (这里查询必须是完全匹配,只有域和值完全匹配才能查处结果)

  fq:过滤条件,查询语法和查询条件完全相同

  sort : 排序条件

  start,rows : 分页条件

  fl : 返回结果中域的列表,如果不写(查询所有的字段)

  df : 默认搜索域

  hl : 高亮显示

  hl.fl : 高亮显示的域

  hl.simple.pre : 高亮显示的前缀

  hl.simple.post : 高亮显示的后缀

至此(solr的后台管理),通过此种方式的,mysql 数据导入solr 服务器 完成。在solr中 域必须是先定义,后使用

  

参考:

http://blog.csdn.net/linzhiqiang0316/article/details/51464461

solr6.1-----mysql 数据导入-查询的更多相关文章

  1. MySQL数据导入导出方法与工具mysqlimport

    MySQL数据导入导出方法与工具mysqlimport<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office ...

  2. 使用MapReduce将mysql数据导入HDFS

    package com.zhen.mysqlToHDFS; import java.io.DataInput; import java.io.DataOutput; import java.io.IO ...

  3. Logstash学习之路(四)使用Logstash将mysql数据导入elasticsearch(单表同步、多表同步、全量同步、增量同步)

    一.使用Logstash将mysql数据导入elasticsearch 1.在mysql中准备数据: mysql> show tables; +----------------+ | Table ...

  4. 使用Logstash把MySQL数据导入到Elasticsearch中

    总结:这种适合把已有的MySQL数据导入到Elasticsearch中 有一个csv文件,把里面的数据通过Navicat Premium 软件导入到数据表中,共有998条数据 文件下载地址:https ...

  5. Sqoop将mysql数据导入hbase的血与泪

    Sqoop将mysql数据导入hbase的血与泪(整整搞了大半天)  版权声明:本文为yunshuxueyuan原创文章.如需转载请标明出处: https://my.oschina.net/yunsh ...

  6. 使用sqoop把mysql数据导入hive

    使用sqoop把mysql数据导入hive export HADOOP_COMMON_HOME=/hadoop export HADOOP_MAPRED_HOME=/hadoop   cp /hive ...

  7. 使用 sqoop 将mysql数据导入到hive表(import)

    Sqoop将mysql数据导入到hive表中 先在mysql创建表 CREATE TABLE `sqoop_test` ( `id` ) DEFAULT NULL, `name` varchar() ...

  8. 使用 sqoop 将mysql数据导入到hdfs(import)

    Sqoop 将mysql 数据导入到hdfs(import) 1.创建mysql表 CREATE TABLE `sqoop_test` ( `id` ) DEFAULT NULL, `name` va ...

  9. Logstash:把MySQL数据导入到Elasticsearch中

    Logstash:把MySQL数据导入到Elasticsearch中 前提条件 需要安装好Elasticsearch及Kibana. MySQL安装 根据不同的操作系统我们分别对MySQL进行安装.我 ...

随机推荐

  1. 【codevs1034】 家园

    http://codevs.cn/problem/1034/ (题目链接) 题意 给出一张n个点的图,有m架飞船按照固定的航班运行,没单位时间移动一次,并且没收航班都有自己的容纳量.问从0号点将K个人 ...

  2. C语言之捕捉信号

    我们有时候需要在程序中做一些对于用户或内核发出的信号后的处理,如写回文件等善后处理的事情,或者直接忽略信号(当你按Ctrl+C时我压根不理你).下面是一段信号处理的代码(POSIX C): int c ...

  3. Windows网络驱动、NDIS驱动(微端口驱动、中间层驱动、协议驱动)、TDI驱动(网络传输层过滤)、WFP(Windows Filtering Platform)

    catalog . 引言 . Windows 2000网络结构和OSI模型 . NDIS驱动 . NDIS微端口驱动编程实例 . NDIS中间层驱动编程实例 . NDIS协议层驱动编程实例 . TDI ...

  4. Android——旋转屏幕导致Activity重建解决方法

    Android开发文档上专门有一小节解释这个问题.简单来说,Activity是负责与用户交互的最主要机制,任何“设置”(Configuration)的改变都可能对Activity的界面造成影响,这时系 ...

  5. 记一次rsync增量同步远程服务器文件

    rsync remote shell 增量方式同步数据 rsync同步文件有两种方式,一种是daemon的方式(rsync daemon)另一种方式是通过远程shell方式(rsync remote ...

  6. EF-CodeFirst-1 玩起来

    注本文是学习旺杰兄的CodeFirst系列所写 CodeFirst CodeFirst是一种全新的玩法,代码先行使得我们更了解实体之间的关系.而且更加符合了DDD领域驱动设计的思想 .所以CodeFi ...

  7. Markdown中的缩进

    Markdown中怎么实现段首的缩进 把输入法的半角改为全角,在Markdown文中直接空格就能实现缩进,测试时一个空格是一个汉字的距离. html中的代码:  或  -- 半个汉字的距离.  或  ...

  8. Beta版本——第二次冲刺博客

    我说的都队 031402304 陈燊 031402342 许玲玲 031402337 胡心颖 03140241 王婷婷 031402203 陈齐民 031402209 黄伟炜 031402233 郑扬 ...

  9. CentOS设置默认启动命令行(不启动图形界面)

    Linux 启动的时候可以选择纯文本或者是窗口环境,这就牵涉了运行等级这个问题.Linux 默认提供了 7 个 Run level 给我们使用,其中我们最常用的就是 run level3 和run l ...

  10. linux系统判断是否重启、关机、查询登录诊断分析简介

    Last reboot这个命令是查看每次系统重启的信息 [root@dg01 log]# last rebootreboot system boot 2.6.32-300.10.1. Thu May  ...