按扩展名搜索FHIR

时间:2018-11-26 13:46:31

标签: hl7 hl7-fhir

如何在FHIR中搜索扩展名值?从扩展名搜索是否需要 SearchParameter 注册?对示例的任何帮助都将非常有用,我在 SearchParameter 注册后一直尝试使用 mothersMaidenName 使用自己的FHIR服务器(https://github.com/Microsoft/fhir-server),但它为所有服务器。

更新

我将此JSON设置为患者资源扩展。 "extension": [ { "url": "http://hl7.org/fhir/SearchParameter/patient-extensions-Patient-mothersMaidenName", "valueString": "trial" }] SearchParameters的注册是这样完成的(它们来自https://www.hl7.org/fhir): { "resourceType": "SearchParameter", "id": "e3f10e54-f558-49bb-8732-faee3a4dda8d", "url": "http://hl7.org/fhir/SearchParameter/patient-extensions-Patient-mothersMaidenName", "version": "3.6.0", "name": "mothersMaidenName", "status": "draft", "experimental": true, "code": "mothersMaidenName", "base": [ "Patient" ], "type": "string", "description": "Search based on patient's mother's maiden name", "expression": "Patient.extension(http://hl7.org/fhir/SearchParameter/patient-extensions-Patient-mothersMaidenName)", "xpathUsage": "normal" }

3 个答案:

答案 0 :(得分:0)

需要两个步骤:首先,您需要定义一个自定义SearchParameter,以所需的方式搜索所需的元素。其次,必须手动更改所有相关服务器(即已编写代码)以支持新的搜索参数。

答案 1 :(得分:0)

您仍然错过了Lloyd提到的第二步:应该使服务器知道SearchParameter,并且需要对其进行实现以支持它。 通读MS服务器文档,他们使用其中包含所有SearchParameters的文件。服务器在启动时会读取此内容,因此服务器可以支持它们。因此,您需要找到它(searchparameters.json)并将其添加到SearchParameter中,然后重新启动并查看它是否有效。

我不确定如何重建搜索索引,因此除非您知道如何完成工作,否则它可能仅适用于新上传的资源。

答案 2 :(得分:0)

我们目前不支持在FHIR服务器中搜索扩展名。这是我们的路线图。 https://github.com/Microsoft/fhir-server/blob/master/docs/Roadmap.md#extensions

Matjaz