solr-api访问文档字段需要花费很多时间

时间:2016-02-12 10:19:10

标签: search solr solr4 requesthandler

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

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

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

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

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

有更优化的方法吗?

1 个答案:

答案 0 :(得分:0)

您似乎一次查询一个文档很慢。 如果您需要查询所有文档,请尝试查询*:*(而不是要求特定的ID),然后迭代结果。