我们有一个面向solr服务器的客户端,它需要为返回的每个文档从另一个数据源获取额外的字段。
目前我们正在使用文档转换器,但我们想知道有没有更好的方法,特别是如何批量获取查询结果当前页面中所有文档的全部数据。
搜索组件可以做到这一点吗?
发布于 2016-03-15 08:08:16
是的,搜索组件可以做到这一点。
但这其中也有一些含义。组件可能会增加很多延迟,因为您正在获取的外部源响应很慢,或者字段非常大。这可能会对您的查询响应时间产生非常不利的影响。您应该考虑将外部字段加载到内存中,前提是这些字段很少,并且您有足够的内存。
我已经写了一个关于编写搜索组件的示例,您可以在其中找到here。
另一种方法是,如果添加到结果中的字段不依赖于查询,则可以在索引时使用自定义更新处理器添加这些字段。
https://stackoverflow.com/questions/35727420
复制相似问题