Ich habe einen unteren Datenindex in Lucene 4.8 und Code.Lucene Suchergebnis
Finance expense
Admin expenses
Transaction expense
Salary expenses
Indizierung:
try {
writer = createWriter(ramDirectory);
for(String line : readFile(FILE_PATH)) {
String[] split = line.split(",");
Document doc = new Document();
doc.add(new TextField("id", split[0].trim(), Field.Store.YES));
doc.add(new TextField("name", split[1].trim(), Field.Store.YES));
writer.addDocument(doc);
}
writer.commit();
} finally {
if(writer != null) {
writer.close();
}
}
Suche
IndexSearcher searcher = new IndexSearcher(DirectoryReader.open(ramDirectory));
QueryParser nameQParser = new QueryParser(Version.LUCENE_48, "name", new StandardAnalyzer(Version.LUCENE_48));
Query query = nameQParser.parse("expense");
TopDocs queryResults = searcher.search(query, 10);
Above Code Rückkehr nur unter zwei Ergebnissen. Es gibt kein Ergebnis zurück, das am Ende "drin" ist.
Aktuelles Ergebnis:
Finance expense
Transaction expense
Erwartete Ergebnisse:
Finance expense
Admin expenses
Transaction expense
Salary expenses
Bitte legen nahe, was in meinem Code falsch ist.