0

我基本上是在做一个搜索引擎。我搜索了一个查询并且我使用了 QueryParser,现在我在 TopDocs 对象中没有命中查询。现在,我如何访问我在搜索中获得的命中文档。我想显示那些很受欢迎的文件。我该怎么做!任何形式的帮助表示赞赏。

4

1 回答 1

1
for (ScoreDoc sd : topDocs.scoreDocs) {
  if (sd.doc == Integer.MAX_VALUE) break;
  final Document d = searcher.doc(sd.doc);
  final Fieldable f = d.getFieldable(name);
  ...
}

希望这有助于作为一个开始。当然,如果您没有在索引时存储该字段,这将不起作用。

于 2012-04-15T17:05:22.710 回答