11 Stimmen

ERROR:unbekanntes Feld '..'

Bei der Arbeit mit Solr erhalte ich diesen Fehler:

 ERROR:unknown field 'name'

Aber ich habe dieses Feld in meiner schema.xml definiert:

<field name="name" type="string" indexed="false" 
       stored="true" required="true" elementForm="INPUTHIDDEN" />

Ich erhalte diese Fehlermeldung, wenn ich versuche, das Feld zu dem Dokument hinzuzufügen, das übertragen werden soll:

doc.addField("name", getName());
solrClient.addDocument(doc);

Irgendwelche Ideen? Vielen Dank im Voraus.

6voto

Nick Zadrozny Punkte 7826

Wenn Sie Ihre Indexkonfiguration innerhalb von Solr überprüfen wollen, können Sie die /admin/luke Handler, der üblicherweise in der Datei solrconfig.xml definiert wird. Die Ausgabe enthält Informationen über die Felder, die in dem von Solr geladenen Schema definiert sind.

Wenn Sie nicht sehen, dass Ihr name in diesem Feld sollten Sie überprüfen, ob Sie Ihre schema.xml an der richtigen Stelle für Ihren Index aktualisiert haben und ob der entsprechende Solr-Kern (oder Solr selbst) inzwischen neu gestartet wurde, um die Änderungen zu laden.

1voto

Ich hatte das gleiche Problem und habe eine Lösung gefunden

Ich habe dies getan ich bekam die Fehlermeldung unknown field Also habe ich im Schema von Solr (schema.xml) nachgeschaut und fand

Ich habe einen Speicher verwendet, der im Schema angegeben ist. Sie tun das Gleiche. Sie sollten nach einem Feld suchen, das auf die gleiche Weise wie Ihres deklariert ist, oder Befehle verwenden, um Ihr Feld hinzuzufügen (ich weiß nicht viel über diese, aber Sie werden es finden ;) )

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X