2016-04-03 6 views
0

Ich versuche, eine uniquie ID-Spalte basierend auf der Fehlermeldung hinzuzufügen, die SOLR an die updateCSV-Methode auswirft. Das Problem ist, obwohl ich eine Spalte mit ID identifiziere, und die Spalte tatsächlich auf der Basis des Datensatzes einzigartig ist, wirft sie immer noch den gleichen Fehler aus, selbst nachdem sie mehrere andere Einträge auf SO durchlaufen hat.SOLR: UniqueKeyID ID-Spalte nicht gefunden

Meine Daten haben keine Kopfzeile, die ich in meiner curl-Anweisung definiert habe, und ich habe auch eine Pipe als Trennzeichen eingeschlossen.

Fehler ist die übliche "fehlenden Pflicht UniqueKey Feld id"

Hier meine Aussage ist,

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 

Hier wird die Probe des Datensatzes ist

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

Hat Ihr Dokument ein Feld namens "id"? Dies ist das einzigartige Feld, nach dem solr sucht. Es sollte in Ihrer schema.xml unter dem Tag '' definiert werden –

Antwort

1

Das Dokument wird im solr benötigen ein einzigartiges Feld für seine Identifizierung oder Einzigartigkeit

Es wird in der Datei schema.xml erwähnt.

Sie haben es vielleicht erwähnt und als required = true markiert.

Und das Dokument, das Sie indizieren möchten, ist mit dieser unique (id) Feld fehlt (für Vorerst wir es als ID-Feld condsider wie Sie nicht yout schema.xml Datei geteilt haben), so dass es wirft den Fehler

Fügen Sie Ihrem Dokument das fehlende ID-Feld hinzu oder entfernen Sie das required-Attribut des gleichen Felds oder markieren Sie es als false.

Es wäre schön, wenn Sie die schema.xml teilen könnten, damit wir helfen können, das Problem zu analysieren und die Antwort zu geben.

1

Von dem, was Sie in Ihrer Curl-Anweisung definiert haben. Ich denke, c1 Feld ist Ihre einzigartige ID.

Ändern Sie das Tag <uniqueKey> in Ihrer schema.xml.

Es muss derzeit <uniqueKey>id</uniquekey> sein.

Versuchen Sie, es in <uniqueKey>c1</uniquekey> zu ändern, wenn c1 das Feld ist, das eindeutige Werte in Ihrem Dataset darstellt.

Verwandte Themen