Подтвердить что ты не робот

Импортирование ObjectID как строки

Я пытаюсь обновить одиночный экземпляр node Solr 6.2.1 до установки SolrCloud, используя версию Solr 6.6. Проблема, с которой я сталкиваюсь, заключается в том, что при выполнении импорта данных из mongodb с использованием файла solr-mongo-import-1.1.0.jar и mongo-java-driver-2.14.3.jar поле _id импортируется как "_id":"org.bson.types.ObjectId:585a53d109ed44343743ebd1" вместо of "_id":"585a53d109ed44343743ebd1", как в примере Solr 6.2.1. (В обоих случаях банки имеют одинаковую версию)

Схема содержит следующее (то же самое в обеих версиях):

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

Есть ли какие-либо изменения в fieldType в новой версии или я что-то не хватает?

4b9b3361

Ответ 1

Поля Solr должны быть объявлены в schema.xml. Возможно, что id уже определен!

В качестве альтернативы попробуйте установить атрибут столбца с именем -

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

ИЛИ

Попробуйте использовать эту директиву для указания поля _id

<uniqueKey> 

Надеюсь, что это поможет!