是否有用于查询资源中类数组元素的固定位置('first' 或 'last')的值的搜索参数修饰符?

Is there a Search parameter Modifier for querying a value against a fixed position('first' or 'last') of an array-like element in a Resource?

我想根据第一个或最后一个 Encounter.location[] 筛选 Encounter
FHIR REST api 规范只有 1 个与 Encounter 位置值相关的搜索参数:location 并且它没有指定 Cardinality 大于 1 时的搜索行为。

我希望像 :first:last 这样的修饰符后缀可以支持 location:firstlocation:last
{base_url}/Encounter?location:last=Location/123

但是没有这样的选项,我也没有看到添加自定义参数修饰符的方法。

有没有比添加 location-lastlocation-first 等自定义搜索参数更好的方法?

谢谢!

首先要注意的是,仅当基本 FHIR 规范声明它重要时,顺序才重要 - 对于 Encounter.location 则不是。因此,您应该期望位置以任意顺序列出,并且 'first' 位置不会有任何特殊意义。 is/was 相关位置的时间段由 Encounter.location.period 传达,而不是在集合中排序。 non-conformant 在 FHIR 尚未定义任何规则时强制执行任何有关排序的规则。

目前没有支持搜索特定重复项的限定符。但是,可以定义可与特定重复相关联的自定义搜索参数。例如。如果您只想搜索患者的 "first" 姓名而不是所有名字。请注意,定义自定义搜索参数仅在您处于可以推动客户端和服务器支持自定义参数的环境中时才有用。

您可以提交更改请求(使用规范中任何页面底部的 link)提议将 :first 和 :last 修饰符包含在 FHIR 的 R5 中,但您必须提供几个有用的地方的例子(仅限于顺序实际上很重要的地方)