Ich habe eine Solr-Instanz auf meinem Ubuntu-Rechner mit dem Standard-Jetty-Server, den der Solr-Download enthält. Immer, wenn ich starten SolrSolr Query - HTTP-Fehler 404 undefinierter Feldtext
java -jar start.jar
Der Server startet in Ordnung, aber es gibt immer eine Ausnahme ausgelöst:
INFO: SolrDispatchFilter.init() done
Apr 12, 2012 2:01:56 PM org.apache.solr.common.SolrException log
SEVERE: org.apache.solr.common.SolrException: undefined field text
Wie gesagt aber der Server starte noch und ich kann die Solr Admin-Oberfläche sehen. Ich habe mein Schema wie folgt definiert.
Ich war auch in der Lage, ein JSON-Update durchzuführen - ich übermittelte ein Beispiel-Array von Daten, die akzeptiert wurde. Bis zu diesem Punkt ist alles in Ordnung.
Wenn ich versuche, eine Abfrage auszuführen:
http://localhost:8983/solr/select/?q=*:*&version=2.2&start=0&rows=10&indent=on
Es gibt richtig die alle Daten, die ich in meiner Probe früher vorgelegt.
jedoch der Moment, ich versuche, Text zur Abfrage verwenden, erhalte ich einen HTTP-Fehler 404.
http://localhost:8983/solr/select/?q=fruit&version=2.2&start=0&rows=10&indent=on
--- returns ---
HTTP ERROR 400
Problem accessing /solr/select/. Reason:
undefined field text
Powered by Jetty://
Das Problem war das defaultSearchField - es auf "Text" gesetzt, die ich mit dem Texttyp verwechselt. Ich setze das defaultSearchField auf "Übersetzung" (oder was auch immer dein Feldname ist) und es hat perfekt funktioniert. –
In meinem Fall war das Problem ' Text ' anstelle von ' Inhalt ' in 'solrconfig.xml' (" Inhalt "wird als' defaultSearchField' in festgelegt 'schema.xml') –
daftu
Ich suche seit ein paar Tagen nach dieser Antwort, vielen Dank, in der Tat, ich musste diese wahnsinnige Antwort abstimmen, obwohl ich mich frage, wo dies in den Dokumenten erwähnt wurde. –