将ObjectID作为字符串导入

时间:2017-07-27 10:30:25

标签: mongodb solr dataimporthandler solr6

我正在尝试使用Solr 6.6版将Solr 6.2.1单节点实例升级到SolrCloud设置。我面临的问题是,当使用solr-mongo-importer-1.1.0.jar和mongo-java-driver-2.14.3.jar从mongodb执行数据导入时,_id字段被导入为{{1}而不是像Solr 6.2.1实例中的"_id":"org.bson.types.ObjectId:585a53d109ed44343743ebd1"。 (两种情况下的罐子都是相同的版本)

架构包含以下内容(两个版本都相同):

"_id":"585a53d109ed44343743ebd1"

新版本中的fieldType是否有任何变化,或者我遗漏了什么?

1 个答案:

答案 0 :(得分:0)

Solr字段应在schema.xml中声明。 id已经定义了!

或者,请尝试使用名称 -

设置列属性
<field column="_id"  name="id"/>               
<field column="OtherNumber" name="OtherNumber" mongoField="OthNumber"/> 

OR

尝试使用此指令指定_id字段

<uniqueKey> 

希望它有所帮助!