Javascript 如何从FHIR服务器快速提取所有搜索结果

Javascript 如何从FHIR服务器快速提取所有搜索结果,javascript,hapi,hl7-fhir,hapi-fhir,Javascript,Hapi,Hl7 Fhir,Hapi Fhir,我在FHIR客户机的实例上使用fetchAll函数(具体来说,我使用的是HAPI FHIR服务器)。我试图用特定的LOINC代码收集所有观察结果 据我所知,一个请求被发送到服务器,告诉它创建一个包含所有符合LOINC代码的观察结果的包(这个搜索似乎由服务器端处理)。然后返回结果,但是,服务器一次只返回20个结果。有大约14000个观察结果,因此从服务器接收约700个捆绑包的时间约为2分钟(我使用的是chrome,我相信只有6个到服务器的连接,其他浏览器也类似) 如果可能的话,我想更快地完成这类请

我在FHIR客户机的实例上使用fetchAll函数(具体来说,我使用的是HAPI FHIR服务器)。我试图用特定的LOINC代码收集所有观察结果

据我所知,一个请求被发送到服务器,告诉它创建一个包含所有符合LOINC代码的观察结果的包(这个搜索似乎由服务器端处理)。然后返回结果,但是,服务器一次只返回20个结果。有大约14000个观察结果,因此从服务器接收约700个捆绑包的时间约为2分钟(我使用的是chrome,我相信只有6个到服务器的连接,其他浏览器也类似)

如果可能的话,我想更快地完成这类请求。有没有办法做到这一点?我认为有一些方法可以让捆绑包包含500个项目;有人知道如何在搜索参数中执行此操作吗


谢谢

好的,您可以使用_count来表示一次要返回多少行,但服务器始终有权发送少于该行的数据,因为服务器必须注意自身的性能。(但是,如果它发送的内容超出了您的要求,则是不符合要求的。)

您是否考虑过这个问题:您是否正在使用某种类型的客户端库?fetchAll不是HAPI的一部分。我正在使用SMART on FHIR JavaScript客户端:我知道如何通过在类似postman的东西中键入显式GET请求来实现这一点,但是有没有办法使用fetchAll命令来实现这一点?