我正在尝试将Solr索引导出到JSON文件。但是,在我关心的两个字段中,其中一个(字段A
)是multivalued
,另一个(字段B
) neither indexed nor has doc values
(该字段可能缺少模式)。两者都会导致错误,显示为can not use FieldCache on a field which is ...
这些字段的模式位于远程服务器上,不应更改。那么是否可以使用这些字段导出索引呢?谢谢!
附注:如果可能的话,我也想在这两个领域的fl
,因为他们都是我需要的。
发布于 2018-07-25 04:12:36
在这种情况下,您可能希望自己编写导出脚本using a cursor mark以加快检索速度(要使用/export特性,字段必须启用docValues )。
有几种语言的示例可以获取光标标记页上的所有文档,并且它们几乎可以直接应用到您的结果集中(您必须自己编写JSON )。
新字符串Q=( SolrQuery(some_query)).setRows(r).setSort(SortClause.asc("id"));
SolrQuery cursorMark = CursorMarkParams.CURSOR_MARK_START;布尔值完成= false;while (!完成){ q.set(CursorMarkParams.CURSOR_MARK_PARAM,cursorMark);QueryResponse rsp = solrServer.query(q);String nextCursorMark = rsp.getNextCursorMark();doCustomProcessingOfResults(rsp);if (cursorMark.equals(nextCursorMark)) { done = true;} cursorMark = nextCursorMark;}
确保使用相当大的r
值,以便减少往返次数。
https://stackoverflow.com/questions/51485278
复制相似问题