2016-11-03 1 views
0

Ich muss Anfragen mit Stemming-Funktionalitäts durchführen. Wenn der Suchbegriff "Erfindung" ist, müssen beide Dokumente zurückgegeben werden: "Ils inventèrent le feu" "L'invention est belle"Lucene Anfrage: Stemming mit FrenchAnalyzer und QueryParser oder TermQuery

Ich benutze Lucene 6.2.1 und mein Code folgen dieser:

  • Der Index wird mit einem IndexWriter erstellt, der mit einem FrenchAnalyser gefüllt ist.
  • Das gesuchte Feld ist ein gespeichertes Textfeld.
  • Die Anfrage wird mit einem QueryParser durchgeführt, der mit einem FrenchAnalyzer gefüllt ist.
  • Derzeit Dokumente sind gut zurückgegeben, wenn die Suche "erfinden" ist, aber nicht mit "Erfindung". Fehle ich etwas, um eine Anfrage zu erfüllen?

    Dank Sie

    Antwort

    0

    Ok,

    Das beschriebene Verfahren ist gut.

    Tatsächlich wird "Erfindungen" in "Erfindung" und "Erfinder" in "erfinden" stemmed. Das hat mich gestört.