Microsoft FHIR - поиск по названию - PullRequest
0 голосов
/ 18 марта 2020

Мы работаем с сервером Microsoft FHIR в базе данных Cosmos и недавно обновили наш код до последней версии на git -hub. После обновления похоже, что поиск по имени пациента, практикующего и человека изменился. Раньше можно было искать имя = и находить документы независимо от того, была ли найденная строка или имя или фамилия. В новой версии я должен искать специально для данного имени. Это сделано специально? Есть ли что-то, что нам нужно сделать, чтобы поиски работали, как раньше?

Подобным образом, поиск по названию организации ранее позволил нам искать в середине имен и находить документы. В новой версии поиск находит только названия организаций, начиная с критериев поиска. Это сделано специально? Есть ли что-то, что нам нужно сделать, чтобы поиски работали как раньше?

Каков план использования phoneti c поисков имени? Он доступен в FHIR, но я до сих пор не смог выяснить, реализован ли он на сервере Microsoft FHIR и как он будет работать.

1 Ответ

3 голосов
/ 18 марта 2020

Поиск имени должен быть либо по имени, либо по фамилии, как вы говорите, поэтому поведение, которое вы видите, не соответствует ожиданиям.

Похоже, это может быть либо а) проблема с схема меняется после обновления кода или b) ошибка (вероятно, не в этом случае, см. обновление ниже).

Не могли бы вы поднять проблемы для сервера FHIR на https://github.com/Microsoft/fhir-server.

В частности, вы можете воспроизвести это с помощью бесплатной sh установки сервера FHIR. Пожалуйста, опубликуйте все шаги, чтобы воспроизвести это поведение.

ОБНОВЛЕНИЕ

Я предоставил версию службы R4 с Cosmos DB и вставил этого пациента:

{
    "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
...