java - Lucene:如何将命中添加到 ArrayList

标签 java lucene

我正在尝试通过以下方式将 Hits 添加到 List() (以填充网页上的结果):

List<ScoreDoc> results = null;

if (hits.scoreDocs.length != 0) {
  for(ScoreDoc scoreDoc : hits.scoreDocs) { 
    results.add(scoreDoc);
  }
}

它报告:

Exception in thread "main" java.lang.NullPointerException
at _test.Searcher.search(Searcher.java:68)
at _test.Searcher.main(Searcher.java:80)

对于 results.add(scoreDoc); 行。

我做错了什么?

最佳答案

结果null。在添加项目之前,您必须创建一个List(例如使用ArrayList)。

List<ScoreDoc> results = new ArrayList<ScoreDoc>();

关于java - Lucene:如何将命中添加到 ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12722727/

相关文章:

java - 在Java中获取文件的编码

java - 研究消除堆空间问题?

lucene - 关于 Apache Lucene 的几个简单问题

lucene - 在 Elasticsearch 中组合单独的查询

java - LWJGL Native 文件夹没有文件夹

java - RESTful Jersey 404 未找到

lucene - Lucene IndexWriter.ExpungeDeletes() 所需的可用磁盘空间量

java - Lucene 3.5 搜索时不支持中文、俄语、韩语

search - 在Lucene中更快地搜索-是否有办法将整个索引保留在RAM中?

java - 如何使用 viewHolder 模式让 UI 元素在 listView 中滚动?