Je reçois l'erreur lorsque le texte de recherche contient 'AND' à la fin de la phrase.Rencontré "<EOF>" Lucene.net 3.0.3 Erreur QueryParser
searchQuery: "Texte et"
private static Query parseQuery(string searchQuery, QueryParser parser)
{
Query query;
try
{
query = parser.Parse(searchQuery.Trim());
}
catch (ParseException e)
{
query = parser.Parse(QueryParser.Escape(searchQuery.Trim()));
}
return query;
}
C'est pas une solution. Que faire si @searchQuery = "Text +"? Votre gestion de regex va lancer une autre ParseException. Si vous avez le contrôle sur la construction de la requête, le correctif est là; sinon, l'erreur doit être renvoyée à l'appelant. – RamblinRose
@RamblinRose tout exemple conduit à la solution s'il vous plaît donner une réponse ci-dessous. Merci à l'avance –
Vous pouvez également utiliser [QueryParser.Escape] (https://lucenenet.apache.org/docs/3.0.3/da/d66/class_lucene_1_1_net_1_1_query_parsers_1_1_query_parser.html#a648ae6a6b1d598c0a799e3654c67e513) ainsi, et oui qui en prend soin . Je suis un genre curieux et mon expérience m'incite à demander: où est le "AND" originaire? Êtes-vous l'indexation "et"? – RamblinRose