2009-03-02 9 views
4

Meine Anwendung nimmt eine vom Benutzer eingegebene Zeichenfolge und versucht, sie mit dem Lucene-Abfrageparser zu parsen. Ich habe jedoch festgestellt, dass es mehrere Formate von Strings gibt, die in diesem Abfrageparser einen Fehler hervorrufen.
zB:Behandlung von Lucene Query Parser Fehlern

  • ~ anystring
  • anystring +

Zuerst habe ich versucht, Formen meinen Benutzer Zeichenfolge eingegeben, so dass es nicht diese Fälle enthalten könnte, aber wie ich es sehe, könnte es mehr sein Fälle, die ich jetzt nicht vorhersehe.

Wie behandeln Sie Abfrage-Parser-Ausnahmen? Wie verhindern Sie sie?

Antwort

2

Wir fangen die verbleibenden Parse-Ausnahmen und zeigen Sie eine Fehlermeldung („Ihre Suche keine Dokumente gefunden haben. Vorschlag:. Andere Suchbegriffe“).

Siehe auch How to make the Lucene QueryParser more forgiving?

+0

Hmm, ja, das ist der naheliegendste Weg zu gehen. Aber ich würde denken, dass einige häufige Fälle durch den Abfrageparser itselve gelöst würden. Aber vielleicht sollte das nicht seine Verantwortung sein. –

Verwandte Themen