Solr连接数据库

要建立自己的全文检索,一般都需要从数据库导入数据,在原来配置的基础上,增加导入的功能

1、D:\apache-tomcat-7.0.27\solr\conf\solrconfig.xml中增加

Xml代码

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

2、增加D:\apache-tomcat-7.0.27\solr\conf\data-config.xml,内容为数据库的连接信息

Xml代码

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <dataConfig>
  3. <dataSource type="JdbcDataSource" driver="oracle.jdbc.driver.OracleDriver"
  4. url="jdbc:oracle:thin:@10.74.8.206:1521:orcl"
  5. user="uname"
  6. password="pwd"/>
  7. <document name="zpxx">
  8. <entity name="zpxx" query="select * from vw_zp_fullindex" transformer="ClobTransformer">
  9. <field column="GANG_WEI_BH"      name="GANG_WEI_BH"      />
  10. <field column="GANG_WEI_MC"      name="GANG_WEI_MC"      />
  11. <field column="GANG_WEI_MS"      name="GANG_WEI_MS"       clob="true"/>
  12. <field column="GONG_ZU_DD_ZW"    name="GONG_ZU_DD_ZW"    />
  13. <field column="QI_TA"            name="QI_TA"            />
  14. <field column="YUE_XIN"          name="YUE_XIN"          />
  15. <field column="ZHI_CHENG"        name="ZHI_CHENG"        />
  16. <field column="GANGWEILB"        name="GANGWEILB"        />
  17. <field column="COMPID"           name="COMPID"           />
  18. <field column="DAN_WEI_MC"       name="DAN_WEI_MC"       />
  19. <field column="DANWEIXZ"     name="DANWEIXZ"         />
  20. <field column="JING_YING_FW" name="JING_YING_FW"     />
  21. <field column="DAN_WEI_JJ"       name="DAN_WEI_JJ"        clob="true"/>
  22. <field column="DAN_WEI_DZ"       name="DAN_WEI_DZ"       />
  23. <field column="HANGYELB"     name="HANGYELB"         />
  24. </entity>
  25. </document>
  26. </dataConfig>

因为有Clob字段,所以需要加上ClobTransformer

3、D:\apache-tomcat-7.0.27\solr\conf\schema.xml文件中增加

Xml代码

  1. <!--自定义Field开始 -->
  2. <field name="GANG_WEI_BH"        type="string" indexed="true" stored="true" required="true"/>
  3. <field name="GANG_WEI_MC"        type="text" indexed="true" stored="true" />
  4. <field name="GANG_WEI_MS"        type="text" indexed="true" stored="true" />
  5. <field name="GONG_ZU_DD_ZW"      type="text" indexed="true" stored="true" />
  6. <field name="QI_TA"              type="text" indexed="true" stored="true" />
  7. <field name="YUE_XIN"            type="text" indexed="true" stored="true" />
  8. <field name="ZHI_CHENG"          type="text" indexed="true" stored="true" />
  9. <field name="GANGWEILB"          type="text" indexed="true" stored="true" />
  10. <field name="COMPID"         type="string" indexed="true" stored="true" />
  11. <field name="DAN_WEI_MC"     type="text" indexed="true" stored="true" />
  12. <field name="DANWEIXZ"           type="text" indexed="true" stored="true" />
  13. <field name="JING_YING_FW"       type="text" indexed="true" stored="true" />
  14. <field name="DAN_WEI_JJ"     type="text" indexed="true" stored="true" />
  15. <field name="DAN_WEI_DZ"     type="text" indexed="true" stored="true" />
  16. <field name="HANGYELB"           type="text" indexed="true" stored="true" />
  17. <!--自定义Field结束 -->
  18. <copyField source="DAN_WEI_JJ" dest="text"/><!--clob字段 -->
  19. <copyField source="GANG_WEI_MS" dest="text"/>

把原有文件中id字段的required="true"去掉,否则导入的时候,会验证id字段,其实自己在做的时候,如果其他字段没有的话,可以删除

3、还要把oracle的jdbc驱动放到D:\apache-tomcat-7.0.27\webapps\solr\WEB-INF\lib

4、http://localhost:8080/solr/dataimport?command=full-import即可以进行导入数据

5、查询则通过http://localhost:8080/solr/admin/进行查询,输入查询字符串(Query String)"DAN_WEI_JJ:计算机"即可以查看全文检索结果

Solr连接数据库,布布扣,bubuko.com

时间: 2024-12-07 08:32:26

Solr连接数据库的相关文章

solr与.net系列课程(三)solr连接数据库

 solr与.net系列课程(三)solr连接数据库 上一章直接讲述的配置文件把大部分人看的很迷惑,大家都想听的是solr到底是怎么用的,好,这一节我们就开始链接数据库,首先讲一下连接之前都要配置哪些文件 1.先下载连接sqlserver的驱动(sqljdbc4.jar)sqljdbc4.jar,),将其复制到C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\solr\WEB-INF\lib (C:\Program Fi

solr连接数据库导入数据

本文简单讲诉 solr建立全文索引,从数据库导入数据,生成索引文件,本文建立在已经搭建好solr应用的情况下,如要了解如何部署solr服务可先看上一文:solr 安装 环境:jdk 7,solr4.10.1 ,tomcat 7 附:参考文档地址:http://wiki.apache.org/solr/DataImportHandler 1,首先在solrconfig.xml中引入dataimport 路径 : E:\solr\example\solr\collection1\conf <requ

solr连接数据库配置

一般要搜索的信息都是被存储在数据库里面的,但是我们不能直接搜数据库,所以只有借助Solr将要搜索的信息在搜索服务器上进行索引,然后在客户端供客户使用. 一.链接数据库 1. SQL配置 拿SQL Server 为例,需要先下载Sql Server的jar包,下载地址: http://msdn.microsoft.com/en-us/data/aa937724.aspx 解压缩之后将sqljdbc4.jar复制到webapps\solr\WEB-INF\lib下,也就是本例的: D:\apache

Solr 连接数据库

实际工程应用中,从数据库导出数据创建索引再常见不过了,现在实验一下从数据库导入数据创建索引. 一.版本说明 Solr版本:4.7.0 数据库:sqlserver2005 二.配置步骤 1.  准备的jar包 1)  solr-dataimporthandler-extras-4.7.0.jar:在solr发布包solr-4.7.0\dist里面有 2)  solr-dataimporthandler-4.7.0.jar:在solr发布包solr-4.7.0\dist里面有 3)  jtds-1.

lucene solr

理解 lucene 是一个全文搜索的引擎 solr是全文搜索的web实现 --------------------. java.lang.UnsupportedClassVersionError: org/apache/solr/servlet/SolrDispatchFilter : Unsupported major.minor version 51.0 (unable to load class org.apache.solr.servlet.SolrDispatchFilter)报错,主

solr与.net系列课程(四)solr查询参数的讲解与.net如何获取solr数据

solr与.net系列课程(四)solr查询参数的讲解与.net如何获取solr数据 上一节我们完成了solr连接数据库,细心的朋友会发现一个问题,就是solr其实和语言没有任何关系,配置完成后任何语言都可以直接调用,本章我们主要对solr的查询做出讲解,然后就是新接触的人最关心的.net如何获取solr中的数据. 本节我准备了一个300万左右的数据表,为大家做演示 然后我们开始配置schema.xml 文件: <field name="id" type="string

Apache Solr采用Java开发、基于Lucene的全文搜索服务器

http://docs.spring.io/spring-data/solr/ 首先介绍一下solr: Apache Solr (读音: SOLer) 是一个开源.高性能.采用Java开发.基于Lucene的全文搜索服务器,文档通过Http利用XML加到一个搜索集合中,查询该集合也是通过 http收到一个XML/JSON响应来实现.Solr 中存储的资源是以 Document 为对象进行存储的.每个文档由一系列的 Field 构成,每个 Field 表示资源的一个属性.Solr 中的每个 Doc

sorl入门

本教程是从别人的基础上借鉴整理的 Solr是一个独立的企业级搜索应用服务器,它对外提供API接口.用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引(solr生成倒排索引,数据库生成的索引是二叉树索引,效率差距很大):也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果.Solr是一个类似于Google或者Bing的全文检索引擎, Solr是与搜索引擎优化(SEO)相关联的.很多公司也使用elasticsearch作为搜索引擎.  一.solr安装 准

Solr 配置连接数据库

前面我们将solr安装并创建了core同时也配置可IK分词器,接下来我们通过配置连接Mysql数据库并把数据导入到solr(使用ik分词器). 1.配置managed-schema文件 Request Handlers如下: <requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler"> <lst name="