配置solr数据导入

第一步:新建core

solr中把配置的每一个模块都叫core

1.在solr_home目录下,拷贝collection1文件夹,并起名为hotel。打开test文件夹,修改core.properties文件,将name修改为hotel(名字可以随便改)

2.打开test文件夹,修改core.properties文件,将name修改为hotel

 

3.重新启动tomcat,并访问solr,如出现以下界面,则表示新建hotel core成功

 

 

 

第二步:新建数据库配置

1.拷贝数据库连接jar包(mysql-connector-java-5.1.18.jar)到tomcat的lib目录

 

2.打开hotel的conf文件夹中的solrconfig.xml文件

3.在requestHandler name="/select" class="solr.SearchHandler">前面上加上一个dataimport的处理的Handler

<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">

    <lst name="defaults">

        <str name="config">data-config.xml</str>

    </lst>

</requestHandler>

4.在hotel的conf文件夹下新建data-config.xml文件

 

5.打开上面创建好的data-config.xml文件加入配置(根据自己需求配置)

  • dataSource是数据库数据源。
  • Entity就是一张表对应的实体,pk是主键,query是查询语句。
  • Field对应一个字段,column是数据库里的column名,后面的name属性对应着Solr的Filed的名字(下一步有说明Solr的Filed)。

<?xml version="1.0" encoding="UTF-8"?>

<dataConfig>

	<dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://127.0.0.1:3306/itripdb" user="root" password="root" />

	<document name="hotel_doc">

		<entity name="hotel" pk="id" query=" select id,hotelName,address from itrip_hotel">

			<field column="id" name="id"/>

			<field column="hotelName" name="hotelName"/>

			<field column="address" name="address"/>

		</entity>

	</document>

</dataConfig>

6.打开hotel的conf目录下的schema.xml

删除多余为field,dynamicField和copyField的标签,保留_version_和text这两个field

7.加索引字段:这里每个field的name要和data-config.xml里的entity的field的name一样

 

8.将solr-4.9.1\dist下的导入数据的JAR包拷贝到tomcat下的webapps/solr/WEB-INF/lib目录下

9.编辑solr_home\hotel\conf下的elevate.xml文件

注释掉下面红色方框里的代码

10.启动Tomcat,执行数据导入

11.执行查询看看成不成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值