将ObjectID作为字符串导入

Raj*_*esh 9 solr mongodb dataimporthandler solr6

我正在尝试使用Solr版本6.6将Solr 6.2.1单节点实例升级到SolrCloud设置.我现在面临的问题是在使用Solr的-蒙戈-进口商- 1.1.0.jar和蒙戈-Java的应用程序,从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"/>
Run Code Online (Sandbox Code Playgroud)

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

nit*_*708 0

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

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

<field column="_id"  name="id"/>               
<field column="OtherNumber" name="OtherNumber" mongoField="OthNumber"/> 
Run Code Online (Sandbox Code Playgroud)

或者

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

<uniqueKey> 
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你!