Chcę wyprowadzić wynik dokumentów. Kod, który piszę, jest następujący:Lucene: jak uzyskać wynik dokumentu
IndexReader reader = IndexReader.open(FSDirectory.open(indexDir));
IndexSearcher searcher = new IndexSearcher(reader);
Analyzer analyzer = new IKAnalyzer();
QueryParser parser = new QueryParser(Version.LUCENE_31, "title",
analyzer);
Query q = null;
q = parser.parse("MacOS");
TopDocs docs = searcher.search(q, 10);
ScoreDoc[] hits = docs.scoreDocs;
for(int i=0;i<hits.length;++i){
System.out.println(hits[i].score);
}
, ale wynikiem jest NaN. Chcę wiedzieć, jak uzyskać wynik dokumentu.
To jest właściwa droga aby uzyskać wynik dokumentu. Jak wygląda twoje zapytanie? – jpountz
@jpountz Wkleiłem cały kod, pomóż mi to sprawdzić. Dziękuję – remy
Czy możesz wkleić wynik połączenia z IndexSearcher.explain? – jpountz