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!