如何在包含的资源中搜索?

How to search in contained resources?


我正在研究 FHIR 并在搜索查询中遇到包含资源的资源问题。我正在使用 HAPI JPA 示例服务器并在其中存储了一些 DiagnosticReports。其中一些包含具有特定名称的组织。我真的不知道如何查询这个。我尝试按照 HL7 FHIR 搜索文档进行操作,但它不起作用。

http://example.com/hapi-fhir-jpaserver-example/baseDstu2/DiagnosticReport?organization.name=XYZ

服务器的回答:

无效请求:此服务器上的 FHIR 端点不知道如何使用参数 [[organization.name]]

处理 GET 操作[DiagnosticReport]

我在拧干什么? 提前致谢!

不幸的是,此时 HAPI 的 JPA 模块不允许您在包含的资源中搜索匹配项。 FHIR 确实有允许这样做的查询格式,但我们还没有实现它。

然而,这甚至不是这里的问题:DiagnosticReport 没有名为 "organization" 的搜索参数,因为 DR 资源上没有名为 "organization" 的字段。大概您正在寻找 DiagnosticReport?patient.organization.name=XYZDiagnosticReport.performer.name=XYZ

之类的东西