【问题标题】:Microsoft FHIR - search for nameMicrosoft FHIR - 搜索名称
【发布时间】:2020-06-29 10:30:06
【问题描述】:

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

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

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

【问题讨论】:

    标签: search hl7-fhir phonetics fhir-server-for-azure


    【解决方案1】:

    如您所说,搜索 name 应该是 first name 或 last name,因此您看到的行为不是我所期望的。

    听起来这可能是 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
    

    【讨论】:

    • 谢谢。我们发现了一个错误,它现在正在工作。您有任何有关 Microsoft FHIR 中拼音搜索的信息吗?
    • 语音是完全不同的球赛。但是请随意开始编写代码:) github.com/microsoft/fhir-server/issues/943
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-09
    相关资源
    最近更新 更多