0

我正在尝试访问自定义请求处理程序中的字段。对于每个文档,我都像这样访问它:

Document doc;
doc = reader.document(id);
DocFields = doc.getValues("state");

solr 中有大约 600,000 个文档。对于在所有文档上运行的查询,它需要超过 65 秒。

我也尝试过SolrIndexSearcher.doc方法,但也需要大约 60 秒。

删除上面的代码行将 qtime 降低到毫秒。但是,我需要为我的算法访问该字段。

有没有更优化的方法来做到这一点?

4

1 回答 1

0

It seems that you querying one document at a time which is slow. If you need to query all documents try to query *:*(instead of asking for a specific id) and then iterate over the results.

于 2016-02-12T10:58:21.807 回答