2017-07-27 5 views
10

Solrバージョン6.6を使用して、Solr 6.2.1単一ノードインスタンスをSolrCloud設定にアップグレードしようとしています。私が直面している問題は、solf-mongo-importer-1.1.0.jarとmongo-java-driver-2.14.3.jarを使用してmongodbからデータをインポートする際、_idフィールドが"_id":"585a53d109ed44343743ebd1"の代わりに"_id":"org.bson.types.ObjectId:585a53d109ed44343743ebd1"としてインポートされていることです。 Solr 6.2.1インスタンスの場合と同様です。 (jarが両方のケースで同じバージョンです)ObjectIDを文字列としてインポートする

スキーマ(両方のバージョンで同じ)次のものが含まれます。

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

は、新しいバージョンでFIELDTYPEの変化はありますか私が行方不明です何か?

+1

これをチェックしてください:https://github.com/mongodb-labs/mongo-connector/wiki/Usage%20with%20Solr特にこのセクション:** SolrとMongoDB間の一意のキー** – Sal

答えて

0

Solrフィールドは、schema.xmlで宣言する必要があります。 idがすでに定義されている可能性があります。

また、名前の列属性を設定してみてください -

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

OR

_idフィールド

<uniqueKey> 

を指定するこのディレクティブを使用してみてください、それが役に立てば幸い!

+0

いいえ、idはありません既に定義されています。また、_idフィールドにはuniqueKeyが指定されています。 – Rajesh

+0

'name'と共に 'column'属性を設定しようとしましたか? – nitinr708

関連する問題