2017-07-27 92 views
10

我試圖使用Solr 6.6版將Solr 6.2.1單節點實例升級到SolrCloud安裝程序。我面臨的問題是,在使用solr-mongo-importer-1.1.0.jar和mongo-java-driver-2.14.3.jar從mongodb執行數據導入時,_id字段被導入爲"_id":"org.bson.types.ObjectId:585a53d109ed44343743ebd1"而不是"_id":"585a53d109ed44343743ebd1"如在Solr 6.2.1實例中一樣。 (這些罐子是在兩種情況下相同的版本)將ObjectID導入爲字符串

模式包含以下(同兩個版本):

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

是否有新版本的字段類型的任何變化還是我失去了什麼?

+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

您是否嘗試設置'column'屬性以及'name'? – nitinr708

相關問題