搜索两种资源类型并根据日期排序?

时间:2016-03-24 19:45:32

标签: hl7-fhir

是否可以使用FHIR搜索程序搜索两种资源类型并根据日期对其进行排序?我想在一个响应中列出Observation和QuestionnareResponses,无论资源类型如何,都会返回最新的10个。

搜索一个将是:

http://apps.ehelselab.com/baseDstu2/Observation?_sort:desc=date

1 个答案:

答案 0 :(得分:1)

使用标准“搜索”功能的任何查询始终只针对一种资源类型。您可以包含引用和引用的资源,但过滤和排序始终是针对搜索的“基础”资源完成的。要做你感兴趣的事情,你有几个选择:

  1. 使用OperationDefinition机制定义自定义查询(仅当您在客户端和服务器系统之间建立直接关系时才有效,这样您就可以确保所有参与者都支持该操作
  2. 使用“批处理”对两者执行查询,然后在翻阅两个结果集时插入结果
  3. 您可以只在“基础”上进行查询,但目前还没有办法约束返回的资源类型 - 您需要自定义搜索条件
  4. 可能能够使用_filter机制 - 我没有深入研究它。但我怀疑它也使用“单一目标资源类型”方法。
  5. 最好的选择可能是#3。如果您向“资源”提交添加搜索条件的请求,从而限制资源类型,那么可能会让您按照自己的意愿行事。