9

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

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

<fieldType name="string" class="solr.StrField"sortMissingLast="true"/>
<field name="_id" type="string" indexed="true" stored="true"/>

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

4

1 回答 1

0

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

或者,请尝试使用名称设置列属性 -

<field column="_id"  name="id"/>               
<field column="OtherNumber" name="OtherNumber" mongoField="OthNumber"/> 

或者

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

<uniqueKey> 

希望能帮助到你!

于 2017-08-04T09:23:58.310 回答