Frage von Flier, 9

Wie kann ich mittels Apache Lucene in einem Wort suchen?

Hi. Wie kann ich wie oben geschrieben in einem Wort suchen? Bekomme es hin, dass wenn ich nach "Wort" suche, er in dem Satz "Hier ist ein Wort" diese doc findet, jedoch wenn ich "in Wort" eingebe, findet er nichts. Hoffe hier ist jemand der mir helfen kann:) Hier mal mein Parser:

DirectoryReader ireader = DirectoryReader.open(directory);
IndexSearcher isearcher = new IndexSearcher(ireader);

QueryParser parser = new QueryParser(fields, analyzer);
Query query = parser.parse(value);
TopDocs hits = isearcher.search(query, 300);
Antwort
von Jonas711, 5

Für Teilwörter verwendest du normalerweise ein Sternchen (*). Also in deinem Fall müsstest du nach "*in Wort" suchen. 

Quelle: Mein Gedächtnis, das aber eventuell auch falsch liegen kann.

Kommentar von Flier ,

Danke dir! Habs mit einem Parser versucht, aber das ging nicht. Habe nun einen WildcardQuery genommen und da geht es :)

Keine passende Antwort gefunden?

Fragen Sie die Community