0
我還沒有真正找到有關如何在搜索FHIR資源時查找複雜的嵌套查詢的示例或說明。如何使用複雜的嵌套查詢在FHIR上進行搜索
一些例子(僞代碼):
- (名稱=瑪麗和性別=女)OR(地址城市=斯普林菲爾德和 地址狀態= NY)
- ((名稱=瑪麗和性別=女)OR (地址城市=斯普林菲爾德&地址狀態= NY))和Active = TRUE
是,即使可能嗎?如果是,如何?
我還沒有真正找到有關如何在搜索FHIR資源時查找複雜的嵌套查詢的示例或說明。如何使用複雜的嵌套查詢在FHIR上進行搜索
一些例子(僞代碼):
是,即使可能嗎?如果是,如何?
FHIR支持相當精細的搜索語法,但它不是查詢語言。除非你有權訪問服務器,並且可以自己實現查詢,否則你想要的搜索不能在1中完成。
如果您有訪問/影響服務器端,則可以實現一個命名查詢,然後使用_query搜索參數來執行該查詢(請參閱http://www.hl7.org/fhir/search.html#query)。
如果您沒有該訪問權限,則可以通過幾個步驟執行查詢。例如,您的第一個將採取2個查詢:
GET [fhir endpoint]/Patient?name=Mary&gender=female
GET [fhir endpoint]/Patient?address-city=Springfield&address-state=NY
兩者都會給你一捆結果。這兩個捆綁在一起將是你正在尋找的匹配資源的完整列表。
對於第二個示例查詢,您需要提供兩個GET並使用&active=true
。