2016-04-03 3 views
0

SOLRがupdateCSVメソッドにスローアウトしているというエラーメッセージに基づいてユニークIDカラムを追加しようとしています。問題は、IDを持つ列を特定しても、その列が実際にはデータセットに基づいて一意であるにもかかわらず、SOでいくつかの他の投稿を行った後でも同じエラーをスローしているということです。SOLR:UniqueKeyID IDカラムが見つかりません

私のデータには、私のcurlステートメントで定義したヘッダー行がありません。また、区切り記号として区切られたパイプも含まれています。

エラーはここで

curl http://ey9omprna004:8983/solr/HSIAnalytics3/update/csv?stream.file=/data04/dev/v601756/scripts/HSIAnalytics3/data/mergedfiles.csv&commit=true&stream.contentType=text/plain&separator=|&header=false&fieldnames=c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16,c17,id,c19,c20,c21,c22,c23,c24,c25,c26,c27,c28,c29,c30,c31,c32,c33,c34,c35,c36,c37,c38,c39,c40,c41,c42,c43,c44,c45,c46,c47,c48,c49,c50,c51,c52,c53,c54,c55,c56,c57,c58,c59;charset=utf-8 

solrでデータセット

1|EC|NAR|HSI|000300794290||2921||RONKVA-RONKVALK-ERXG01|IP1/0.70815.1|1457824772||ifHCInOctets|2|9684|145782477200|145782567500|120676338|121769436||||||||||||||||||||||||||||||||40102|||1093098|Y||903|20160312231932| 
+0

文書に「id」というフィールドがありますか?これは、solrが探している固有のフィールドです。スキーマ.xmlには、タグ ' 'の下に定義する必要があります –

答えて

1

文書のサンプルである、ここで

は私の文である "必須UNIQUEKEYフィールドID欠落している" が通常であります識別またはユニークさのために固有のフィールドが必要

schema.xmlというファイルに記載されています。

あなたはこれを言及して、required = trueとマークした可能性があります。

そして、あなたがインデックスにしようとしている文書は(あなたがyoutはschema.xmlファイルを共有していないとして、我々はidフィールドとしてそれをcondsider当面は)そのuniqueid)フィールド に欠けているので、それは誤り

を投げています

文書に見つからないIDフィールドを追加するか、同じフィールドのrequired属性を削除するか、falseというマークを付けてください。

schema.xmlを共有できれば、問題を分析して回答を得ることができます。

1

あなたのcurlステートメントで定義したものから。私はc1フィールドがあなたの一意のIDだと思います。

schema.xmlの<uniqueKey>タグを変更してください。

現在は<uniqueKey>id</uniquekey>である必要があります。

c1がデータセットの一意の値を表すフィールドの場合は、<uniqueKey>c1</uniquekey>に変更してください。

関連する問題