1. 输入 http://localhost:8080/solr/index.html 来到 Solr 的管理界面;

2. 点击左侧 Core Admin --> Add Core,然后输入自己想要的名字即可,输入完成点击 Add Core,如下图:

如果出现以下这种错误:Error CREATEing SolrCore 'log_core': Unable to create core [log_core] Caused by: Can't find resource 'solrconfig.xml' in classpath or 'E:\jd\workspace-solr\solr\log_core',则说明没找到需要的配置文件;

修改步骤如下:

  (1)找到 Solr 目录(注意不是 Tomcat 下的 Solr,也不是工作空间的 Solr):E:\jd\solr-6.6.2\server\solr\configsets\sample_techproducts_configs\conf,然后复制 conf 这个目录到工作空间的 Solr 中的 log_core(刚才创建的 Core 目录名) 目录下(我的地址:E:\jd\workspace-solr\solr\log_core);

  (2)然后重新点击 Add Core 就会发现创建 Core 成功;

3. 使用 dataimport 导入数据库数据;

  (1)首先导入三个 jar 包到 .../webapp/solr/WEB-INF/lib/ 目录下:分别是 solr-dataimporthandler-6.6.2.jar(目录地址 .../solr-6.6.2/dist)、solr-dataimporthandler-extras-6.6.2.jar(目录地址 .../solr-6.6.2/dist)、mysql-connector-java-5.1.34.jar(根据数据库类型导入不同的 jar 包);

  (2)找到 E:\jd\solr-6.6.2\example\example-DIH\solr\db\conf\db-data-config.xml 文件,将其复制 E:\jd\workspace-solr\solr\log_core\conf\ 目录下,并改名为 data-config.xml;

  (3)打开 E:\jd\workspace-solr\solr\log_core\conf\solrconfig.xml 文件,并在 </config> 标签之前添加以下内容:

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

  (4)打开刚才复制的 data-config.xml (E:\jd\workspace-solr\solr\log_core\conf\data-config.xml)文件,并进行如下编辑:

 <dataConfig>
<!-- 这是 mysql 的配置 -->
<dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://127.0.0.1:3306/new" user="root" password="123" />
<document>
<!-- name 属性,就代表着一个文档,可以随便命名 -->
<!-- query 是一条 sql,代表在数据库查找出来的数据 -->
<entity name="log" query="select * from t_log">
<!-- 每一个 field 映射着数据库中列与文档中的域,column 是数据库列,name 是solr 的域(必须是在 managed-schema 文件中配置过的域才行) -->
<field column="logId" name="id"/>
<field column="modelName" name="chat_type"/>
<field column="operUser" name="chat_send"/>
<field column="operTime" name="chat_receive"/>
<field column="operType" name="chat_content"/>
<field column="operContent" name="chat_date"/>
</entity>
</document>
</dataConfig>

  (5)在 managed-schema 文件中配置需要的域

  介绍:

<field name="id" type="string" indexed="true" stored="true" required="true" multiValued="false" /> 

    name:域名

    type:域的类型,必须匹配类型,不然会报错

    indexed:是否要作索引

    stored:是否要存储

    required:是否必填,一般只有 id 才会设置

    multiValued:是否有多个值,如果设置为多值,里面的值就采用数组的方式来存储,比如商品图片地址(大图,中图,小图等)

  第一种配置域(field):

    <!-- 配置自定义的 field -->
<field name="log_modelName" type="string" indexed="false" stored="true" />
<field name="log_operUser" type="string" indexed="false" stored="true" />
<field name="log_operTime" type="string" indexed="false" stored="true" />
<field name="log_operType" type="string" indexed="false" stored="true" />
<field name="log_operContent" type="string" indexed="false" stored="true" />

  第二种配置动态域(dynamicField):

1    <dynamicField name="log_*" type="string" indexed="false" stored="true"  />

4. 开始进入后台导入数据库数据,选择 log_core --> DataImport --> Execute,然后就开始执行导入数据库数据,如果数据多的话可以点击 Refresh Status 查看数据导入进度,导入成功会出现如下界面:

5. 点击 Query --> Execute Query 进行数据的查询:

6. 创建 Core 并导入数据库数据完结。

使用 Solr 创建 Core 并导入数据库数据的更多相关文章

  1. Solr 创建core 从MySql数据库中导入数据

    一.创建数据表和数据 在MySql数据中创建mysolrInfo表, 创建字段 id 主键,自动增加 pname :姓名 age :年龄 addtime :增加时间 增加几条数据 二.创建core 当 ...

  2. solr7.4创建core,导入MySQL数据,中文分词

    #solr版本:7.4.0 一.新建Core 进入安装目录下得server/solr/,创建一个文件夹,如:new_core 拷贝server/solr/configsets/_default/con ...

  3. solr导入数据库数据-tinyint数据转boolean

    solr在导入mysql数据库数据时,遇到一个问题:数据类型为tinyint的数据对应不到solr中的数据类型,因此就需要将tinyint转一下. 修改schema.xml文件,如下: 1.添加boo ...

  4. Solr导入数据库数据

    接Solr-4.10.2与Tomcat整合.1.在solrconfig.xml中添加数据导入节点,solrconfig.xml路径为D:\solr\data\solr\collection1\conf ...

  5. Solr创建Core的两种方法

    创建Core的两种方法: 第一种方法: 1.打开dos命令窗口,切换目录到${solr.home}\bin,然后输入:solr create -c corename之后回车: 2.打开solr安装文件 ...

  6. lucene_08_solr导入数据库数据

    一步:在solr家目录中导入 下图的jar包 第二步:配置solr 家目录 solr_home\collection1\conf\solrconfig.xml.在config标签下加入requestH ...

  7. solr创建core

    创建Core的两种方法: 第一种方法: 1.打开dos命令窗口,切换目录到${solr.home}\bin,然后输入:solr create -c corename之后回车: 2.打开solr安装文件 ...

  8. Linux 下 oracle 导入数据库—数据泵方式导入dmp文件

    dmp导出数据源的oracle版本是12c,我本地oracle版本是11g,这在导入数据过程中导致出现错误 一.用system 用户登录oracle,我忘记了system密码,解决办法: [oracl ...

  9. excel表格导入数据库数据存在则更新不存在添加

    public void excelToDB() throws ParseException { String datapath = this.getParameter("datapath&q ...

随机推荐

  1. AngularJS 事件广播与接收 $broadcast,$emit,$on 作用域间通信 封装factory服务 发布订阅

    不同作用域之间通过组合使用$broadcast,$emit,$on的事件广播机制来进行通信. 一.说明 1.广播 $broadcast 说明:将事件从父级作用域传播至本作用域及子级作用域. 格式:$b ...

  2. ZOJ 1259 Rails

    stack的应用 #include<iostream> #include<cstdio> #include<stack> using namespace std; ...

  3. WinForm中DataGridView的TextBoxColumm换行

    一.内容超过显示宽度自动换行: 在需要自动换行的列中设置 二.换行符换行: 一开始在需要换行的文本添加"\r\n"并不能直接换行,DGV直接把\r\n显示出来了,后换成 Syste ...

  4. ASP.NET Web API 中使用 swagger 来管理 API 文档

    本文以 ASP.NET Web API 为后台框架,利用 EF6 连接 postgreSQL 数据库,使用 swagger 来生成 REST APIs文档.文章分二个部分,第一部分主要讲如何用 EF6 ...

  5. WPF概述(硬件加速及分辨率无关性)

    一.名词解释 WPF(Windows Presentation Foundation),直译为Windows表示基础,是专门用来编写程序表示层的技术和工具. 大部分程序都是多层架构的,一般至少包含三层 ...

  6. Python isinstance 与 instance 的用法

    instance: instance 属于python2的关键字,python2中如果一个类没有继承自object, 那么实例化出来的对象就是instance类型,否则就是class类型. isins ...

  7. D15——C语言基础学PYTHON

    C语言基础学习PYTHON——基础学习D15 20180926内容纲要: 1.CSS介绍 2.CSS的四种引入方式 3.CSS选择器 4.CSS常用属性 5.小结 6.练习 1 CSS介绍 层叠样式表 ...

  8. Python之lambda匿名函数使用if条件语句

    C0LOR1 = "PapayaWhip" COLOR2 = "Tan" selectColor = lambda num: C0LOR1 if num % 2 ...

  9. 改变IIS的Framework版本

    Changing the Framework version requires a restart of the W3SVC service. Alternatively, you can chang ...

  10. 传染病传播模型(SIS)Matlab代码

    function spreadingability=sir(A,beta,mu) for i=1:length(A) for N=1:50%随机次数 InitialState=zeros(length ...