`
zjnbshifox
  • 浏览: 316015 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

Solr连接数据库

    博客分类:
  • Java
阅读更多
要建立自己的全文检索,一般都需要从数据库导入数据,在原来配置的基础上,增加导入的功能
1、D:\apache-tomcat-7.0.27\solr\conf\solrconfig.xml中增加
  <requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
      <lst name="defaults">
            <str name="config">data-config.xml</str>
      </lst>
  </requestHandler>

2、增加D:\apache-tomcat-7.0.27\solr\conf\data-config.xml,内容为数据库的连接信息
  <?xml version="1.0" encoding="UTF-8"?>
<dataConfig>
<dataSource type="JdbcDataSource" driver="oracle.jdbc.driver.OracleDriver"
	url="jdbc:oracle:thin:@10.74.8.206:1521:orcl"
	user="uname"
	password="pwd"/>

<document name="zpxx">         
 	<entity name="zpxx" query="select * from vw_zp_fullindex" transformer="ClobTransformer">                  
				<field column="GANG_WEI_BH"		name="GANG_WEI_BH"		/>
				<field column="GANG_WEI_MC"		name="GANG_WEI_MC"		/>
				<field column="GANG_WEI_MS"		name="GANG_WEI_MS"		 clob="true"/>
				<field column="GONG_ZU_DD_ZW"	name="GONG_ZU_DD_ZW"	/>
				<field column="QI_TA"			name="QI_TA"			/>
				<field column="YUE_XIN"			name="YUE_XIN"			/>
				<field column="ZHI_CHENG"		name="ZHI_CHENG"		/>
				<field column="GANGWEILB"		name="GANGWEILB"		/>
				<field column="COMPID"			name="COMPID"			/>
				<field column="DAN_WEI_MC"		name="DAN_WEI_MC"		/>
				<field column="DANWEIXZ"		name="DANWEIXZ"			/>
				<field column="JING_YING_FW"	name="JING_YING_FW"		/>
				<field column="DAN_WEI_JJ"		name="DAN_WEI_JJ"		 clob="true"/>
				<field column="DAN_WEI_DZ"		name="DAN_WEI_DZ"		/>
				<field column="HANGYELB"		name="HANGYELB"			/>
    </entity>
</document>
</dataConfig>

因为有Clob字段,所以需要加上ClobTransformer
3、D:\apache-tomcat-7.0.27\solr\conf\schema.xml文件中增加
  <!--自定义Field开始 -->
				<field name="GANG_WEI_BH"		type="string" indexed="true" stored="true" required="true"/>
				<field name="GANG_WEI_MC"		type="text" indexed="true" stored="true" />
				<field name="GANG_WEI_MS"		type="text" indexed="true" stored="true" />
				<field name="GONG_ZU_DD_ZW"		type="text" indexed="true" stored="true" />
				<field name="QI_TA"				type="text" indexed="true" stored="true" />
				<field name="YUE_XIN"			type="text" indexed="true" stored="true" />
				<field name="ZHI_CHENG"			type="text" indexed="true" stored="true" />
				<field name="GANGWEILB"			type="text" indexed="true" stored="true" />
				<field name="COMPID"			type="string" indexed="true" stored="true" />
				<field name="DAN_WEI_MC"		type="text" indexed="true" stored="true" />
				<field name="DANWEIXZ"			type="text" indexed="true" stored="true" />
				<field name="JING_YING_FW"		type="text" indexed="true" stored="true" />
				<field name="DAN_WEI_JJ"		type="text" indexed="true" stored="true" />
				<field name="DAN_WEI_DZ"		type="text" indexed="true" stored="true" />
				<field name="HANGYELB"			type="text" indexed="true" stored="true" />	
	<!--自定义Field结束 -->

   <copyField source="DAN_WEI_JJ" dest="text"/><!--clob字段 -->
   <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:计算机"即可以查看全文检索结果
分享到:
评论
5 楼 朋在无锡 2013-06-25  
亲生测试,有效
4 楼 dandongsoft 2013-06-18  
死的地方反反复复放放风反反复复方法凤飞飞发发发发发发发发发发发发发发发发发发
3 楼 dandongsoft 2013-06-18  
额外热熔日日日
2 楼 dandongsoft 2013-06-13  
方法反反复复
1 楼 dandongsoft 2013-06-13  
[color=orange][/color]

相关推荐

    solr连接数据库配置

    这篇博客“solr连接数据库配置”可能是关于如何在Solr中设置和管理与数据库的连接,以便索引和查询来自数据库的数据。 首先,我们需要理解Solr的数据导入处理器(DataImportHandler,DIH)。DIH是Solr的一个模块,...

    solr同步数据库需要jar包

    这些jar包包含了处理数据库连接、读取数据、创建和更新Solr索引所需的各种类和方法。 首先,我们来了解一下Solr的增量索引。增量索引是Solr中一种优化性能的技术,它只索引自上次索引以来数据库中新增或修改的记录...

    Solr数据库连接[SQL,Oracle]

    在Solr中,有时我们需要与传统的关系型数据库如SQL Server或Oracle进行交互,以获取数据或者同步数据库中的信息到Solr索引中。本文将详细介绍如何在Solr中建立与SQL Server和Oracle的连接,并解决可能出现的连接问题...

    solr在tomcat下的搭建和配置数据库

    #### 二、Solr如何连接数据库 **步骤1:准备数据库驱动** - 将Oracle的驱动`ojdbc.jar`拷贝到`tomcat\webapps\solr\WEB-INF\lib`目录下。 **步骤2:配置Solr与数据库的连接** - 从`solr-4.3.0\example\multicore...

    Solr数据库插入(全量和增量)索引

    我们还需要定义数据源,例如 Oracle 数据库的连接信息。最后,我们需要定义索引更新策略,例如全量索引或增量索引。 测试结果 在本文中,我们使用 Solr 3.6.2 版本,在 Linux 5.2 操作系统上进行测试。我们使用 ...

    solr定时自动同步数据库需要用到的apache-solr-dataimportscheduler.jar包

    这意味着在连接数据库时,可以提供用户名和密码进行身份验证,确保安全性。认证的格式是`user_pwd=user:password`,这里的`user`是数据库的用户名,`password`是对应的密码。这种增强的安全措施对于那些包含敏感数据...

    solr4.7从数据库导数据[归类].pdf

    Solr 4.7 是一个流行的全文搜索引擎,它允许用户通过数据导入处理器(DataImportHandler, DIH)从关系型数据库如 SQL Server 导入数据并建立索引,以实现快速搜索。在这个教程中,我们将深入理解如何在 Solr 4.7 中...

    使用lucenesolr搭建Oracle数据库全文搜索服务.docx

    - 打开`db/conf/db-data-config.xml`,配置Oracle数据库的连接信息,例如: ```xml url="jdbc:oracle:thin:@127.0.0.1:1521:testoracle" user="test" password="test" batch-size="-1"/&gt; ``` 2. **定义...

    跟益达学Solr5之从MySQL数据库导入数据并索引

    《跟益达学Solr5之从MySQL数据库导入数据并索引》这篇文章主要探讨了如何使用Apache Solr 5从MySQL数据库中导入数据并建立索引,以便进行高效的全文搜索。Solr是一款强大的开源搜索服务器,它提供了丰富的查询语言、...

    solr京东案例包括项目资料和数据库

    可能涵盖的话题有数据库连接池的配置、事务管理以及数据库与Solr之间的数据同步策略。 综上所述,"solr京东案例"提供了深入学习Solr在电商环境中实际应用的机会,涵盖了从基础设置到高级特性的方方面面,对于理解...

    solr-dataimportscheduler-1.4.jar 增量定时同步数据到solr.rar

    这样,Solr启动时会自动加载这个库,然后配置`data-config.xml`文件以指定数据库连接参数、表名以及增量同步的策略。一旦配置完成,定时同步功能就会生效。 5. **性能优化**: 在实际应用中,为了提高数据同步性能,...

    solr4.7从数据库导数据[参照].pdf

    - **jtds-1.2.2.jar**:用于连接SQL Server数据库的驱动程序。 这些JAR包通常包含在Solr发布包的`dist`目录下,或者需要自行下载。 ##### 2. 修改Solr的Core配置 为了实现从数据库导入数据创建索引的功能,需要对...

    跟益达学Solr5之增量索引MySQL数据库表数据

    2. **连接MySQL数据库**: 使用JDBC(Java Database Connectivity)驱动,Solr可以与MySQL建立连接。在solrconfig.xml中配置数据导入处理器(DataImportHandler, DIH),设置数据库连接参数,如URL、用户名、密码等。...

    SSM+spring-data-solr+solr7.7 全文搜索代码

    - 在Spring配置文件中,添加Solr的连接配置,如Solr服务器地址、端口等。 - 创建Solr的Repository接口,定义查询方法。 - 使用Spring Data Solr提供的`SolrTemplate`或者Repository接口,进行索引的增删改查操作...

    solr4.4版本

    solr4.4版本,解压后可以放于tomcat下运行,可以配置数据库连接及SQL语句,将查询结果放在solr中缓存,项目直接操作solr,可以配置定时任务(PS:定时任务只支持到4.4版本,以后版本目前没有)solr作为数据库和项目...

    solr-dataimporthandler

    solr-dataimporthandler数据库连接,

    solr-dataimporthandler-scheduler.jar

    solr定时增量jar, 通过配置信息,连接数据库,实现定时任务同步数据库数据到搜索引擎中。

    我的配置成功的solr8+tomcat.zip

    以上便是关于“我的配置成功的solr8+tomcat.zip”的主要内容,这个压缩包可能包含了Solr8、Tomcat9的安装文件,数据库连接配置示例,IK分词器的库文件,以及相关的配置文件,供用户参考和使用。通过这些步骤,用户...

    tomcat9 + solr

    - 将数据导入Solr进行索引,可以通过HTTP接口上传XML文件或使用Solr DataImportHandler连接数据库。 8. **查询与优化**: - 一旦索引建立,你可以通过Solr的查询接口进行搜索,测试搜索性能并优化查询参数。 - ...

Global site tag (gtag.js) - Google Analytics