Lucene只返回100个结果

Lucene只返回100个结果,lucene,Lucene,我已经将每页的点击率限制提高到一个大整数。即使在这之后,它也只返回100个结果。有没有办法让我得到所有的结果 int hitsPerPage = 5000000; IndexReader reader = IndexReader.open(index); IndexSearcher searcher = new IndexSearcher(reader); TopScoreDocCollector collector = TopScoreDocCollector.cre

我已经将每页的点击率限制提高到一个大整数。即使在这之后,它也只返回100个结果。有没有办法让我得到所有的结果

   int hitsPerPage = 5000000;
   IndexReader reader = IndexReader.open(index); 
   IndexSearcher searcher = new IndexSearcher(reader);
   TopScoreDocCollector collector = TopScoreDocCollector.create(hitsPerPage, true);
  searcher.search(q, collector);
   int n= collector.getTotalHits();
   System.out.println(n);
   ScoreDoc[] hits = collector.topDocs().scoreDocs;
   System.out.println("Found " + hits.length + " hits.");

您正在打印
collector.getTotalHits
hits.length
的值。它们是否都显示相同的值?我也尝试过使用TopDocs。它也显示了100,而我相信它是超过100的方式。是的,两个都显示相同的值您检查过这个问题吗?这可能会有帮助: