autoincrement mongodb solr dataimporthandler solr6

mongodb - autoincrement - Importación de ObjectID como cadena



mongoose objectid (1)

Estoy tratando de actualizar una instancia de nodo único de Solr 6.2.1 a una configuración de SolrCloud usando la versión 6.6 de Solr. El problema al que me enfrento es que al realizar la importación de datos desde mongodb usando el solr-mongo-importer-1.1.0.jar y mongo-java-driver-2.14.3.jar, el campo _id se está importando como "_id":"org.bson.types.ObjectId:585a53d109ed44343743ebd1" lugar de "_id":"585a53d109ed44343743ebd1" como en la instancia de Solr 6.2.1. (Los frascos son la misma versión en ambos casos)

El esquema contiene lo siguiente (lo mismo en ambas versiones):

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

¿Hay algún cambio en fieldType en la nueva versión o me falta algo?


Los campos de Solr deben declararse en schema.xml. ¡Es posible que ID ya esté definido!

Alternativamente, intente configurar atributo de columna con nombre -

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

O

Intente utilizar esta directiva para especificar el campo _id

<uniqueKey>

¡Espero eso ayude!