我们有一个客户端面向solr服务器,需要从其他数据源获取其返回的每个文档的其他字段。
目前我们正在使用文档变形金刚,但我们想知道有没有更好的方法,尤其是如何批量获取查询结果当前页面中所有文档的全部数据。
搜索组件可以实现此目的吗?
答案 0 :(得分:0)
是的,搜索组件可以实现此目的。
但是有一些含义。该组件可能会增加您从中获取的外部源的大量延迟,这些延迟响应缓慢或者如果字段非常大。这会非常不利地影响您的查询响应时间。 你应该考虑将你的外部字段加载到内存中,只要它们很少并且你有足够的内存。
我已经编写了一个关于编写搜索组件的示例,您可以找到here。
另一种方法是,如果您添加到结果中的字段不依赖于查询,则使用自定义更新处理器在索引时间内添加这些字段。