0

我有一个网页表单,可以搜索用户上传到网站的所有照片。问题是 Lucene 搜索当前正在检索所有符合搜索条件的照片,尽管我们在页面上只显示了 21 张照片。这会导致严重的性能问题。是否可以将检索到的照片数量限制为 21,以提高性能?

就像我们可以通过使用 eg (Category: New) 将搜索限制在特定类别中一样,是否有类似的方法来限制点击次数?

4

1 回答 1

0

这就是我所做的:搜索方法将结果数量作为参数。我通过 pageSize*page。所以对于第 1 页,我只得到 pageSize 文档。

然后我只为我需要的页面加载文档(使用 searcher.doc())。

TopDocs hits = searcher.search(lucene_query, pageSize*(page));

ScoreDoc[] scoreDocs = hits.scoreDocs;

int j = startIndex;
int rem = 0;

while (j < scoreDocs.length && (endIndex==0 || j<endIndex)) {

    ScoreDoc sd = scoreDocs[j];
    Document d = searcher.doc(sd.doc);

}

于 2013-03-13T17:45:15.683 回答