Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Att söka efter resurser är grundläggande för FHIR-tjänsten®. Varje resurs i FHIR-tjänsten innehåller information som en uppsättning element. Sökparametrar fungerar för att fråga efter informationen i dessa element. När du distribuerar FHIR-tjänsten aktiveras inbyggda sökparametrar som standard. FHIR-tjänsten utför effektiva sökningar genom att extrahera och indexera specifika egenskaper från FHIR-resurser under datainmatningen.
Valbara sökparametrar hjälper dig att söka FHIR-resurser® mer effektivt i Azure Health Data Services. Denna artikel förklarar hur man aktiverar eller inaktiverar inbyggda sökparametrar för att spara lagringsutrymme och förbättra sökprestandan.
Följ dessa steg för att utföra statusuppdateringar på sökparametrar:
I denna artikel demonstrerar exemplen på API-anrop FHIR-söksyntax genom att använda platshållaren {{FHIR_URL}} för att representera FHIR-serverns URL.
Hämta status för sökparametrar
En API-endpoint ($status) finns tillgänglig för att se status för sökparametrar. Svaret innehåller fyra statuspunkter:
| Status | beskrivning |
|---|---|
| Stöds | FHIR-tjänsten stödjer sökparametern, och du skickade in förfrågningar om att aktivera sökparametern. Kör omindexeringen för att köra från som stöds till aktiverad. |
| Aktiverat | Sökparametern är aktiverad för sökning. Den här statusen är nästa steg efter statusen som stöds. |
| PendingDisable | Inaktivering av sökparametern väntar efter körningen av omindexeringsåtgärden. |
| Inaktiverad | Sökparametern är inaktiverad. |
| VäntarTa bort | Sökparameterresursen är mjukt raderad; Indexerad data finns fortfarande i söktabeller och väntar på rensning av ett omindexeringsjobb. |
| PendingHardDelete | Sökparameterresursen raderas hårdt genom att vidarebefordra hardDelete=true DELETE-frågan; indexerad data finns fortfarande i söktabeller och väntar på rensning av ett omindexeringsjobb. |
| Deleted | Reindexeringsjobbet slutförde saneringen av all indexerad data; sökparametern är helt borttagen och i sitt terminaltillstånd. |
För att få status över alla sökparametrar, använd följande begäran. Den returnerar en lista över alla sökparametrar och deras status. Bläddra igenom listan för att hitta sökparametern du behöver.
GET {{FHIR_URL}}/SearchParameter/$status
Använd följande filter för att identifiera status för enskilda eller en delmängd av sökparametrar.
- Namn. Använd den här begäran om du vill identifiera sökparameterstatus efter namn.
GET {{FHIR_URL}}/SearchParameter/$status?code=<name of search parameter/ sub string>
- URL. Om du vill identifiera status för sökparametern med dess kanoniska identifierare använder du den här begäran.
GET {{FHIR_URL}}/SearchParameter/$status?url=<SearchParameter url>
- Resurstyp. I FHIR aktiverar du sökparametrar på individuell resursnivå för att möjliggöra filtrering och hämtning av en specifik delmängd av resurser. Använd den här begäran om du vill identifiera statusen för alla sökparametrar som mappats till en resurs.
GET {{FHIR_URL}}/SearchParameter/$status?resourcetype=<ResourceType name>
Som svar på GET-förfrågan till $status slutpunkten returneras parameterns resurstyp med statusen för sökparametern. Här är ett exempelsvar.
{
"resourceType" : "Parameters",
"parameter" : [
"name" : "searchParameterStatus",
"part" : {
{
"name" : "url",
"valueString" : "http://hl7.org/fhir/SearchParameter/Account-identifier"
},
{
"name" : "status",
"valueString" : "supported"
}
}
]
}
Uppdatera status för sökparametrar
När du fått statusen för sökparametrarna, uppdatera statusen till Supported eller Disabled.
Kommentar
Om du vill uppdatera statusen för sökparametrar behöver du rollen Search Parameter Manager Azure RBAC.
Du kan uppdatera sökparameterstatusen för en enda sökparameter eller i bulk.
Uppdatera status för en enskild sökparameter
Om du vill uppdatera statusen för en enskild sökparameter använder du följande API-begäran.
PUT {{FHIR_URL}}/SearchParameter/$status
{
"resourceType": "Parameters",
"parameter": [
{
"name": "searchParameterStatus",
"part": [
{
"name": "url",
"valueUrl": "http://hl7.org/fhir/SearchParameter/Resource-test-id"
},
{
"name": "status",
"valueString": "Supported"
}
]
}
]
}
Beroende på ditt användningsfall, behåll statusstatusvärdet som antingen Supported eller Disabled för en sökparameter. När du skickar tillståndet Disabled i begäran returneras svaret som PendingDisable eftersom ett omindexeringsjobb måste köras för att helt ta bort associationer.
Om du får en 400 HTTP-statuskod i svaret betyder det att det inte finns någon unik träff för den identifierade sökparametern. Kontrollera sökparameterns ID.
Uppdatera sökparameterstatus i bulk
För att uppdatera statusen för sökparametrar i bulk, inkludera Parameters resurslistan i begärandets kropp PUT . Listan måste innehålla de individuella sökparametrar du vill uppdatera.
PUT {{FHIR_URL}}/SearchParameter/$status
{
"resourceType" : "Parameters",
"parameter" : [
{
"name" : "searchParameterStatus",
"part" :[
{
"name" : "url",
"valueString" : "http://hl7.org/fhir/SearchParameter/Endpoint-name"
},
{
"name" : "status",
"valueString" : "Supported"
}
]
},
{
"name" : "searchParameterStatus",
"part" :[
{
"name" : "url",
"valueString" : "http://hl7.org/fhir/SearchParameter/HealthcareService-name"
},
{
"name" : "status",
"valueString" : "Supported"
}
]
},
...
]
}
Köra ett omindexera jobb
När du har uppdaterat sökparameterns status till Supported eller Disabledär nästa steg att köra ett omindexeringsjobb.
Tills sökparametern har indexerats aktiveras Enabled inte sökparametrarnas status och Disabled . Omindexera jobbkörning uppdaterar statusen från Supported till Enabled eller PendingDisable till Disabled.
Ett omindexeringsjobb kan köras mot hela FHIR-tjänstdatabasen eller mot specifika sökparametrar. Ett omindexera jobb kan vara prestandaintensivt. Mer information finns i Kör ett omindexeringsjobb.
Kommentar
Ett funktionsuttrycksdokument är en uppsättning beteenden för en FHIR-server.
Enabled sökparametrar visas i funktionssatsen för din FHIR-tjänst. En funktionssats är tillgänglig för slutpunkten /metadata.
Vanliga frågor och svar
Vad är beteendet om frågan innehåller en sökparameter med statusen "Stöds"?
Sökparametern i tillståndet "Stöds" måste indexeras om. Fram till dess aktiveras inte sökparametern. Om en fråga körs på en icke-aktiv sökparameter, renderar FHIR-tjänsten ett svar utan att ta hänsyn till den sökparametern. I svaret finns ett varningsmeddelande som indikerar att sökparametern inte indexerades och inte användes i frågan. Om du vill återge ett fel i sådana situationer använder du rubriken "Prefer: handling" med värdet "strict". Genom att ange det här huvudet rapporteras varningar som fel.
Nästa steg
Definiera anpassade sökparametrar
Kommentar
FHIR® är ett registrerat varumärke som tillhör HL7 och används med tillstånd av HL7.