SOLR如何为字段未存储在SOLR中的文档提供服务

SOLR如何为字段未存储在SOLR中的文档提供服务,solr,nosql,Solr,Nosql,我们有一个面向客户端的solr服务器,它需要为返回的每个文档从另一个数据源获取额外的字段 目前我们正在使用文档转换器,但我们想知道是否有更好的方法,特别是如何批量获取查询结果当前页面中所有文档的全部数据 搜索组件可以实现这一点吗 是的,搜索组件可以实现这一点 但也有一些影响。如果从外部源获取的数据响应缓慢或字段非常大,该组件可能会增加很多延迟。这会对查询响应时间产生非常不利的影响。 您应该考虑将外部字段加载到内存中,前提是内存少,内存充足。 我已经写了一个关于编写搜索组件的示例,您可以找到它 另

我们有一个面向客户端的solr服务器,它需要为返回的每个文档从另一个数据源获取额外的字段

目前我们正在使用文档转换器,但我们想知道是否有更好的方法,特别是如何批量获取查询结果当前页面中所有文档的全部数据


搜索组件可以实现这一点吗

是的,搜索组件可以实现这一点

但也有一些影响。如果从外部源获取的数据响应缓慢或字段非常大,该组件可能会增加很多延迟。这会对查询响应时间产生非常不利的影响。 您应该考虑将外部字段加载到内存中,前提是内存少,内存充足。 我已经写了一个关于编写搜索组件的示例,您可以找到它


另一种方法是,如果添加到结果中的字段不依赖于查询,则使用自定义更新处理器在索引期间添加这些字段。

如果使用文档转换器,我假设返回的值是常量。在这种情况下,您是否尝试配置solrconfig.xml文件以返回这些结果?为什么使用doc transformer时需要将其设置为常量?很抱歉,忽略了此线程。我不确定您是如何使用文档转换器的,但对于您的问题,可以使用搜索组件。请看答案。