正如您所说,搜索名称应该是名字或姓氏,因此您看到的行为不是我所期望的。
听起来这可能是a)更新代码后架构更改的问题或b)错误(在这种情况下可能不是,请参阅下面的更新)。
您能否在https://github.com/Microsoft/fhir-server上提出 FHIR 服务器的问题。
具体来说,您能否通过全新安装的 FHIR 服务器重现此问题。请发布所有步骤以重现此行为。
更新
我使用 Cosmos DB 配置了 R4 版本的服务并插入了这个患者:
{
"resourceType": "Patient",
"active": true,
"name": [
{
"use": "official",
"family": "Kirk",
"given": [
"James",
"Tiberious"
]
},
{
"use": "usual",
"given": [
"Jim"
]
}
],
"gender": "male",
"birthDate": "1960-12-25"
}
以下搜索都找到了患者:
GET https://<fhirservicename>.azurewebsites.net/Patient?name=jim
GET https://<fhirservicename>.azurewebsites.net/Patient?name=james
GET https://<fhirservicename>.azurewebsites.net/Patient?name=tiberious
GET https://<fhirservicename>.azurewebsites.net/Patient?name=kirk