solr6.1-----mysql 数据导入-查询
此部分一定要细心,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 数据导入-查询的更多相关文章
- MySQL数据导入导出方法与工具mysqlimport
MySQL数据导入导出方法与工具mysqlimport<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office ...
- 使用MapReduce将mysql数据导入HDFS
package com.zhen.mysqlToHDFS; import java.io.DataInput; import java.io.DataOutput; import java.io.IO ...
- Logstash学习之路(四)使用Logstash将mysql数据导入elasticsearch(单表同步、多表同步、全量同步、增量同步)
一.使用Logstash将mysql数据导入elasticsearch 1.在mysql中准备数据: mysql> show tables; +----------------+ | Table ...
- 使用Logstash把MySQL数据导入到Elasticsearch中
总结:这种适合把已有的MySQL数据导入到Elasticsearch中 有一个csv文件,把里面的数据通过Navicat Premium 软件导入到数据表中,共有998条数据 文件下载地址:https ...
- Sqoop将mysql数据导入hbase的血与泪
Sqoop将mysql数据导入hbase的血与泪(整整搞了大半天) 版权声明:本文为yunshuxueyuan原创文章.如需转载请标明出处: https://my.oschina.net/yunsh ...
- 使用sqoop把mysql数据导入hive
使用sqoop把mysql数据导入hive export HADOOP_COMMON_HOME=/hadoop export HADOOP_MAPRED_HOME=/hadoop cp /hive ...
- 使用 sqoop 将mysql数据导入到hive表(import)
Sqoop将mysql数据导入到hive表中 先在mysql创建表 CREATE TABLE `sqoop_test` ( `id` ) DEFAULT NULL, `name` varchar() ...
- 使用 sqoop 将mysql数据导入到hdfs(import)
Sqoop 将mysql 数据导入到hdfs(import) 1.创建mysql表 CREATE TABLE `sqoop_test` ( `id` ) DEFAULT NULL, `name` va ...
- Logstash:把MySQL数据导入到Elasticsearch中
Logstash:把MySQL数据导入到Elasticsearch中 前提条件 需要安装好Elasticsearch及Kibana. MySQL安装 根据不同的操作系统我们分别对MySQL进行安装.我 ...
随机推荐
- 【poj2455】 Secret Milking Machine
http://poj.org/problem?id=2455 (题目链接) 题意 给出一张n个点,p条边的无向图,需要从1号节点走到n号节点一共T次,每条边只能经过1次,问T次经过的最大的边最小是多少 ...
- NuGet命令行工具和可视化工具
Nuget出了命令行工具之外,还有一个可视化工具,下载地址如下: 命令行(推荐官网下载,有中文提示!):https://dist.nuget.org/index.html 可视化(简单.方便.易用): ...
- Linux Programe/Dynamic Shared Library Entry/Exit Point && Glibc Entry Point/Function
目录 . 引言 . C/C++运行库 . 静态Glibc && 可执行文件 入口/终止函数 . 动态Glibc && 可执行文件 入口/终止函数 . 静态Glibc & ...
- webbench详解
安装 mkdir -p /usr/local/man/man1 yum install ctags -y tar zxvf webbench-1.5.tar.gzcd webbench-1.5make ...
- MVC5-9 今天讲三个Descriptor
ControllerDescriptor.ActionDescriptor.ParmaterDescriptor 看名字一脸懵逼,这是做什么的呢?可别小看它们,它们在MVC中扮演着尤为重要的角色. 思 ...
- [资料搜集狂]D3.js数据可视化开发库
偶然看到一个强大的D3.js,存档之. D3.js 是近年来十分流行的一个数据可视化开发库. 采用BSD协议 源码:https://github.com/mbostock/d3 官网:http://d ...
- CF 702B Powers of Two(暴力)
题目链接: 传送门 Devu and Partitioning of the Array time limit per test:3 second memory limit per test: ...
- 对JavaScript优化及规范的一些感想
变量...... 1.一个变量只存一种类型的数据,2.尽量减少对隐式转换的依赖,这样可增强程序的可读性,日后修改程序时不至于混乱,3.使用匈牙利命名法,4.使用局部变量时记得加 var 进行声明,不然 ...
- JavaWeb---总结(十三)使用Session防止表单重复提交
在平时开发中,如果网速比较慢的情况下,用户提交表单后,发现服务器半天都没有响应,那么用户可能会以为是自己没有提交表单,就会再点击提交按钮重复提交表单,我们在开发中必须防止表单重复提交. 一.表单重复提 ...
- 安装Flask
安装Flask步骤 输入网址https://bitbucket.org/pypa/setuptools](https://bitbucket.org/pypa/setuptools,回车后进入setu ...