Microsoft FHIR - поиск по имени

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

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

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

1 ответ

Решение

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

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

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

В частности, можете ли вы воспроизвести это с новой установкой сервера 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
Другие вопросы по тегам