Solr 配置连接数据库

前面我们将solr安装并创建了core同时也配置可IK分词器,接下来我们通过配置连接Mysql数据库并把数据导入到solr(使用ik分词器)。

1、配置managed-schema文件 Request Handlers如下:

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

2、创建data-config.xml文件并配置:

<?xml version="1.0" encoding="UTF-8" ?>
<dataConfig>
    <dataSource type="JdbcDataSource"
                driver="com.mysql.jdbc.Driver"
                url="jdbc:mysql://localhost:3306/qnm"
                user="root"
                password="shi11111.+" />
    <document>
        <entity name="qnm_item" query="select * from qnm_item">
            <field column="id" name="id" />
            <field column="item_name" name="itemName" />
        </entity>
    </document>
</dataConfig>

data-config.xml文件的存放位置自定义,别忘记修改managed-schema文件中对应的路径;

3、重新启动solr服务,页面会显示如下错误:

解决办法:原因是缺少名称为DataImportHandler 的class,而class DataImportHandler 在solr-dataimporthandler-x.x.x.jar中,solr-dataimporthandler-x.x.x.jar的位置是在sole的dist目录下,所以我们需要引入solr-dataimporthandler-x.x.x.jar包,添加配置如下(solrconfig.xml):

<lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-dataimporthandler-\d.*\.jar" />

效果如图:

再次重新启动solr服务:

4、选择Entity为前面配置的qnm_item,点击执行按钮,进行数据导入如下图所示:

数据并没有导入成功!点击Logging查看日志:

很明显连接数据库出现问题,原因是没有导入连接数据库的jar文件,用步骤三的方法导入数据库连接jar(如果dist文件中没有该jar文件需要自行添加):

重启!再次重复步骤4进行数据导入:

导入成功!

5、查看导入的数据是否正确:

数据正确,我这里没有配置filed标签,所以只有id属性成功导入!

原文地址:https://www.cnblogs.com/shiguotao-com/p/10360739.html

时间: 2024-11-17 11:04:20

Solr 配置连接数据库的相关文章

solr 配置中文分析器/定义业务域/配置DataImport功能(测试用)

一.配置中文分析器    使用IKAnalyzer    配置方法:        1)把IK的jar包添加到solr工程中/WEB-INF/lib目录下        2)把IK的配置文件扩展词典,放到classpath下./WEB-INF/classes目录下        3)在schema.xml中定义FieldType,指定使用IK作为分析器 <!-- IKAnalyzer--> <fieldType name="text_ik" class="s

Solr配置与简单Demo[转]

Solr配置与简单Demo 简介: solr是基于Lucene Java搜索库的企业级全文搜索引擎,目前是apache的一个项目.它的官方网址在http://lucene.apache.org/solr/  .solr需要运行在一个servlet 容器里,例如tomcat.solr在lucene的上层提供了一个基于HTTP/XML的Web Services,我们的应用需要通过这个服务与solr进行交互. 前提,下载tomcat.省略. 第一步:下载Solr, http://www.apache.

solr配置-Solrconfig.xml

可参考配置:http://wiki.apache.org/solr/SolrConfigXml lib <lib> 标签用于引入solr引用SolrPlugins的jar包,当dir对应的目录不存在时,solr会忽略此, <lib dir="../../../contrib/extraction/lib" regex=".*\.jar" /> dataDir parameter 配置data目录的存放位置,data目录中存放了index和lo

solr配置-Schema.xml

可参考配置:http://wiki.apache.org/solr/SchemaXml(基本上文档上面讲的已经很详细了) 先来看一下Schema.xml都有什么配置 1,uniqueKey 2,n多name不一样的fieldType 3,各种field :field,dynamicField,copyField 4,默认被注释掉的defaultSearchField,solrQueryParser,Similarity 下面来看一下具体都什么意思: 1,uniqueKey:文档的唯一标识.唯一键

Solr配置中文分词器IKAnalyzer及增删改查调用

一.配置IKAnalyzer中文分词器 Solr 版本5.2.1 IKAnalyzer2012_u6.jar报错 ,用IKAnalyzer2012_FF_hf1.jar 替换可解决 解决lucene4.0与IKAnalyzer的冲突.解决Exception in thread "main" java.lang.VerifyError: class org.wltea.analyzer.lucene.IKAnalyzer overrides final method tokenStrea

apache solr配置

硬件环境 window版本为:windows 7 64位 软件环境 JDK版本:1.6.0_13 solr版本:4.10.4 tomcat版本:tomcat 6 安装过程 步骤一:复制%solr%\dist\solr-4.10.3.war到tomcat安装目录下的webapp目录,并修改其名称为:solr.war          启动tomcat   目的解压出solr 目录 步骤二:将下载好的solr-4.10.4.zip解压,新建solr_home,解压后拷贝%solrhome%\exam

Solr配置中文分词器mmseg4j详解

针对solr的分词器比较多,其中最常用的的两个是mmseg4j和ik-analyzer,至于他们的区别可以网上查找比较下,这两个分词器都挺好用.我搭建的solr环境(上一篇)是4.10.3的最新版本,以下将详细说下mmseg4j的配置. 1.首先下载对应的jar包. 版本号一定要对应上否则可能会报错,下载地址为:http://code.google.com/p/mmseg4j/ 但是这个网址好像需要翻墙,所以大家可以到我的上传资源下载:http://download.csdn.net/downl

solr配置参考

配置参考solrConfig.xml <!-- 7.5中solrConfig.xml中已做详细解释,或者参考5.3 --> <?xml version="1.0" encoding="UTF-8"  ?> <config> <luceneMatchVersion>4.7</luceneMatchVersion> <schemaFactory  class="ClassicIndexSchem

Solr配置中文分词器IK Analyzer详解

配置的过程中出现了一些小问题,一下将详细讲下IK Analyzer的配置过程,配置非常的简单,但是首先主要你的Solr版本是哪个,如果是3.x版本的用IKAnalyzer2012_u6.zip如果是4.x版本的用IK Analyzer 2012FF_hf1.zip,一定要对应上,要不然会配置失败.以下是详细步骤: 1.下载IK Analyzer. 下载地址为:http://code.google.com/p/ik-analyzer/downloads/list 但是由于本国国情,需要翻墙才能下载