我想根据Encounter
的第一个或最后一个Encounter.location[]
进行过滤。
FHIR REST api规范只有1个与遇到位置值有关的搜索参数:location
,并且当基数大于1时它没有指定搜索行为。
我希望像:first
或:last
这样的修饰符后缀支持location:first
,location:last
,即
{base_url}/Encounter?location:last=Location/123
,但是没有这样的选项,我看不到添加自定义参数修饰符的方法。
有没有比添加location-last
,location-first
之类的自定义搜索参数更好的方法了?
谢谢!
答案 0 :(得分:0)
首先要知道的是,仅当基本FHIR规范声明顺序是有效的时,顺序才是有效的-对于Encounter.location而言,顺序不重要。因此,您应该期望这些位置会以任意顺序列出,并且“第一个”位置不会有任何特殊含义。位置相关的时间是由Encounter.location.period传递的,而不是在集合中进行排序。在FHIR尚未定义任何有关订购的规则时,这是不符合要求的。
当前没有限定词来支持对特定重复的搜索。但是,可以定义可以绑定到特定重复项的自定义搜索参数。例如。如果您只想搜索患者的“名字”,而不是所有给定的名字。请注意,只有在可以轻推客户端和服务器以支持自定义参数的环境中,定义自定义搜索参数才有用。
您可以提交一个更改请求(使用规范中任何页面底部的链接),建议使用:first和:last修饰符以包含在FHIR的R5中,但您必须提供一些示例,这些示例用于这会很有用(仅限于订单实际有效的地方)