Solr从数据库创建索引报错org.apache.solr.common.SolrException: Document is missing mandatory uniqueKey field

这是我的dataConfig.xml文件
<?xml version="1.0" encoding="UTF-8" ?>  
<dataConfig>   
<dataSource type="JdbcDataSource"   
		  driver="com.mysql.jdbc.Driver"   
		  url="jdbc:mysql://localhost:3306/shoponline"   
		  user="root"   
		  password="123"/>   
<document> 
	<entity name="product" query="SELECT pid,pname,ptype,price,pdescription,picture FROM product ">
		 <field column="pid" name="id"/> 
		 <field column="pname" name="product_name"/> 
		 <field column="ptype" name="product_ptype"/> 
		 <field column="price" name="product_price"/> 
		 <field column="pdescription" name="product_description"/> 
		 <field column="picture" name="product_picture"/> 
	</entity>   
</document>   

</dataConfig>

解决方法就是确定你要生成索引的表有主键,

SELECT pid,pname,ptype,price,pdescription,picture FROM product

我的是pid是主键。必须要在select里或者直接可以select * 

<field column="pid" name="id"/> 
也要有主键对应的field
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值