Vybratelné parametry hledání (Preview)
Důležité
Možnost výběru parametru vyhledávání je k dispozici pro verzi Preview. Rozhraní API a sady SDK verze Preview jsou poskytovány bez smlouvy o úrovni služeb (SLA). Doporučujeme je nepoužívat pro produkční úlohy. Některé funkce nemusí být podporované nebo můžou mít omezené možnosti. Další informace najdete v dodatečných podmínkách použití pro verze Preview v Microsoft Azure.
Hledání prostředků je pro službu FHIR® zásadní. Každý prostředek ve službě FHIR obsahuje informace jako sadu prvků. Parametry hledání pracují s dotazem na informace v těchto prvech. Při nasazení služby FHIR jsou ve výchozím nastavení povolené předem připravené parametry hledání. Služba FHIR provádí efektivní vyhledávání extrahováním a indexováním konkrétních vlastností z prostředků FHIR během příjmu dat.
Výběrové parametry hledání umožňují povolit nebo zakázat předem připravené parametry hledání. Tato funkce vám pomůže uložit více prostředků do přiděleného prostoru úložiště a zlepšit výkon tím, že povolí jenom parametry hledání, které potřebujete.
Pokud chcete provádět aktualizace stavu u parametrů hledání, postupujte takto:
- Získejte stav parametrů hledání.
- Aktualizujte stav parametrů hledání.
- Spusťte úlohu přeindexování.
V tomto článku předvedeme syntaxi vyhledávání FHIR v příkladech volání rozhraní API se zástupným symbolem {{FHIR_URL}}, který představuje adresu URL serveru FHIR.
Získání stavu parametrů hledání
Pro zobrazení stavu parametrů hledání se poskytuje koncový bod rozhraní API ($status). Odpověď má čtyři stavy:
Status | Popis |
---|---|
Podporováno | Vyhledávací parametr podporuje služba FHIR a odeslali jste požadavky na povolení parametru vyhledávání. Spusťte operaci přeindexování, která se spustí z podporované na povolenou. |
Povoleno | Vyhledávací parametr je povolený pro vyhledávání. Tento stav je dalším krokem po podporovaném stavu. |
PendingDisable | Zakázání parametru vyhledávání čeká po provedení operace přeindexování. |
Zakázáno | Parametr vyhledávání je zakázaný. |
Pokud chcete získat stav napříč všemi parametry hledání, použijte následující požadavek, který vrátí seznam všech parametrů hledání a jejich stav. Projděte si seznam a najděte parametr hledání, který potřebujete.
GET {{FHIR_URL}}/SearchParameter/$status
K identifikaci stavu jednotlivých nebo podmnožina parametrů hledání použijte následující filtry.
- Název. K identifikaci stavu parametru vyhledávání podle názvu použijte tento požadavek.
GET {{FHIR_URL}}/SearchParameter/$status?code=<name of search parameter/ sub string>
- Adresa URL. K identifikaci stavu parametru vyhledávání podle jeho kanonického identifikátoru použijte tento požadavek.
GET {{FHIR_URL}}/SearchParameter/$status?url=<SearchParameter url>
- Typ prostředku. V FHIR jsou vyhledávací parametry povolené na úrovni jednotlivých prostředků, aby bylo možné filtrovat a načítat konkrétní podmnožinu prostředků. K identifikaci stavu všech parametrů hledání namapovaných na prostředek použijte tento požadavek.
GET {{FHIR_URL}}/SearchParameter/$status?resourcetype=<ResourceType name>
V reakci na požadavek GET na koncový bod $status se vrátí typ prostředku parametrů se stavem parametru vyhledávání. Tady je příklad odpovědi.
{
"resourceType" : "Parameters",
"parameter" : [
"name" : "searchParameterStatus",
"part" : {
{
"name" : "url",
"valueString" : "http://hl7.org/fhir/SearchParameter/Account-identifier"
},
{
"name" : "status",
"valueString" : "supported"
}
}
]
}
Aktualizace stavu parametrů hledání
Po získání stavu parametrů hledání aktualizujte stav parametrů hledání na Supported
hodnotu nebo Disabled
.
Poznámka:
Pokud chcete aktualizovat stav parametrů hledání, potřebujete roli Správce parametrů vyhledávání v Azure RBAC.
Stav vyhledávacího parametru lze aktualizovat pro jeden parametr vyhledávání nebo hromadně.
Aktualizace stavu jednoho parametru vyhledávání
Pokud chcete aktualizovat stav jednoho parametru vyhledávání, použijte následující požadavek rozhraní API.
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"
}
]
}
]
}
V závislosti na vašem případu použití můžete u parametru hledání ponechat hodnotu stavu Podporovaná nebo Zakázaná. Když odešlete stav Disabled
v požadavku, odpověď se vrátí, protože PendingDisable
úloha přeindexování musí běžet, aby bylo možno plně odebrat přidružení.
Pokud v odpovědi obdržíte stavový kód HTTP 400, znamená to, že pro identifikovaný parametr vyhledávání neexistuje žádná jedinečná shoda. Zkontrolujte ID parametru vyhledávání.
Hromadná aktualizace stavu parametru vyhledávání
Pokud chcete hromadně aktualizovat stav parametrů hledání, požadavek PUT by měl mít v textu požadavku seznam prostředků Parameters. Seznam musí obsahovat jednotlivé parametry hledání, které je potřeba aktualizovat.
PUT {{FHIR_URL}}/SearchParameter/$status
{
"resourceType" : "Parameters",
"parameter" : [
{
"name" : "searchParameterStatus",
"part" :{
"name" : "url",
"valueString" : "http://hl7.org/fhir/SearchParameter/Endpoint-name"
},
"part":{
"name" : "status",
"valueString" : "supported"
}
},
"name" : "searchParameterStatus",
"part" :{
"name" : "url",
"valueString" : "http://hl7.org/fhir/SearchParameter/HealthcareService-name"
},
"part":{
"name" : "status",
"valueString" : "supported"
}
},
...
]
}
Provedení přeindexování úlohy
Po aktualizaci stavu parametru vyhledávání na Supported
nebo Disabled
, dalším krokem je spuštění přeindexování úlohy.
Dokud se parametr vyhledávání neindexuje, Enabled
neaktivuje se stav Disabled
parametrů hledání. Přeindexování provádění úlohy aktualizuje stav z Supported
do Enabled
nebo PendingDisable
do Disabled
.
Úlohu přeindexování lze spustit pro celou databázi služby FHIR nebo pro konkrétní parametry hledání. Úloha přeindexování může být náročná na výkon. Další informace naleznete v tématu Spuštění úlohy přeindexování.
Poznámka:
Dokument příkazu schopností je sada chování serveru FHIR. Enabled
Parametry vyhledávání jsou uvedeny v příkazu capability pro vaši službu FHIR. Příkaz capability je k dispozici pro koncový bod /metadata.
Nejčastější dotazy
Jaké je chování, pokud dotaz obsahuje vyhledávací parametr se stavem "Podporováno"?
Parametr vyhledávání ve stavu Supported je potřeba přeindexovat. Do té doby se vyhledávací parametr neaktivuje. Pokud je dotaz proveden u neaktivovaného vyhledávacího parametru, služba FHIR vykreslí odpověď bez ohledu na tento parametr vyhledávání. V odpovědi se zobrazí zpráva s upozorněním, že parametr vyhledávání nebyl indexován a nebyl použit v dotazu. Pokud chcete v takových situacích vykreslit chybu, použijte hlavičku Prefer: handling (Prefer: handling) s hodnotou strict (striktní). Nastavením této hlavičky se upozornění hlásí jako chyby.
Další kroky
Definování vlastních parametrů hledání
Poznámka:
FHIR® je registrovaná ochranná známka HL7 a používá se s povolením HL7.