0

我们在 Cosmos 数据库上运行 Microsoft FHIR 服务器,并且最近在 git-hub 上将我们的代码更新到了最新版本。更新后,搜索患者、从业者和人员的姓名似乎已更改。早些时候,无论搜索的字符串是给定的还是姓氏,都可以搜索 name= 并查找文档。在新版本中,我必须专门搜索给定名称。这是故意的吗?为了使搜索像以前一样工作,我们需要做些什么吗?

同样,早先搜索组织名称允许我们在名称中间进行搜索并查找文档。在新版本中,搜索只查找以搜索条件开头的组织名称。这是故意的吗?为了使搜索像以前一样工作,我们需要做些什么吗?

使用拼音搜索姓名的计划是什么?它在 FHIR 中可用,但到目前为止我还无法确定它是否在 Microsoft FHIR 服务器中实现以及它是如何工作的。

4

1 回答 1

4

正如您所说,搜索名称应该是名字或姓氏,因此您看到的行为不是我所期望的。

听起来这可能是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
于 2020-03-18T17:29:07.813 回答