2009-03-02 9 views
4

Mon application prend une chaîne entrée utilisateur et tente de l'analyser avec l'analyseur de requête Lucene. J'ai remarqué cependant qu'il existe plusieurs formats de chaînes qui provoquent une erreur dans cet analyseur de requête.
par exemple:Gestion des erreurs d'analyseur de requête Lucene

  • ~ anystring
  • anystring +

D'abord, j'essayé moulage ma chaîne en entrée utilisateur afin qu'il ne pouvait pas contenir ces cas, mais comme je le vois, il pourrait y avoir plus cas je ne prévois pas maintenant.

Comment gérer les exceptions de l'analyseur de requêtes? Comment les empêchez-vous?

Répondre

2

Nous attrapons les exceptions parse restantes et afficher un message d'erreur (« Votre recherche ne correspond à aucun document Suggestion:.. Essayez différents mots-clés »).

Voir aussi How to make the Lucene QueryParser more forgiving?

+0

Hmm, oui, c'est la façon la plus évidente d'aller. Mais je pense que certains cas communs seraient résolus par l'analyseur de requête itselve. Mais peut-être que cela ne devrait pas être la responsabilité. –

Questions connexes