如何在包含的资源中搜索?
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=XYZ
或 DiagnosticReport.performer.name=XYZ
之类的东西
我正在研究 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=XYZ
或 DiagnosticReport.performer.name=XYZ