如何在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"
}
答案 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