2017-06-23 4 views
1

FHIRクライアントのインスタンスでfetchAll関数を使用しています(具体的には、HAPI FHIRサーバーを使用しています)。私は特定のLOINCコードですべての観測を収集しようとしています。すべての検索結果をFHIRサーバーから素早く取り出す方法

私の理解では、LOINCコードと一致するすべての観測値を持つバンドルを作成するよう要求する(この検索はサーバー側で処理されるようです)。結果は返されますが、サーバーは一度に20の結果しか返送しません。 〜14,000の観測があるので、〜700バンドルをサーバーから受け取る時間は〜2分です(私はクロムを使用していますが、これはサーバーへの6つの接続を信じることに限定されています - 他のブラウザーも同様です)。

可能であれば、この種のリクエストをより速くしたいと思います。そうする方法はありますか?バンドルに500個のアイテムを入れる方法があると思います。誰も検索パラメータでこれを行う方法を知っていますか?

ありがとうございます!

+0

これを見ましたか:http://hl7.org/fhir/search.html#count –

+0

あなたのクライアントライブラリを使用していますか?何か? fetchAllはHAPIの一部ではありません。 –

+0

私はFHIR JavaScriptクライアントでSMARTを使用しています:http://docs.smarthealthit.org/clients/javascript/ –

答えて

0

まあ、一度に戻す行数を指定するには_countを使用できますが、サーバーは独自のパフォーマンスを見なければならないので、サーバーは常にそれよりも少なく送信する権利があります。 (ただし、あなたが要求する以上にあなたを送った場合、それは不適合です。)

+0

私は郵便配達員のようなもので明示的なGET要求をタイプすることでこれを行う方法を知っていますが、 fetchAllコマンドでこれを行いますか? –

関連する問題