Domanda

La mia applicazione accetta una stringa immessa dall'utente e tenta di analizzarla con il parser di query Lucene. Ho notato, tuttavia, che esistono diversi formati di stringhe che provocano un errore in questo parser di query.
per esempio:.

  • ~ anystring
  • anystring +

Per prima cosa ho provato a modellare la stringa immessa dall'utente in modo che non potesse contenere questi casi, ma a mio avviso, potrebbero esserci più casi che non prevedo ora.

Come gestite le eccezioni del parser di query? Come prevenirli?

È stato utile?

Soluzione

Catturiamo le restanti eccezioni di analisi e visualizziamo un messaggio di errore (" La tua ricerca non ha prodotto risultati. Suggerimento: prova diverse parole chiave. ").

Vedi anche Come rendere Lucene QueryParser più tollerante?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top