我正在使用lucene 4.0。我从mysql数据库创建索引及其工作。但是,我无法使用创建的索引搜索包含特定关键字的记录。
即使关键字存在于索引中,我也会“找到0次点击”。
以下是我搜索的代码段:
String query = "lucene";
IndexReader reader = DirectoryReader.open(index);
IndexSearcher searcher = new IndexSearcher(reader);
TopScoreDocCollector collector = TopScoreDocCollector.create(5, true);
Query q = new QueryParser(Version.LUCENE_40, "title", analyzer).parse(query);
searcher.search(q, collector);
ScoreDoc[] hits = collector.topDocs().scoreDocs;
System.out.print("Found " + hits.length + " hits");
reader.close();