Sorting fhir排序和搜索参数
我正在使用hapi fhir,并希望按照患者的姓氏对手术列表进行排序 据我所知,要做到这一点,需要一个合适的serchParameter 文档中说,如果searchParameter是reference类型,那么它也支持链接 在searchParameter(0..*)字符串中有一个字段“chain”,即“Chained names supported”),但我没有任何线索 如何使用它,我还没有找到任何例子 我认为这种方法有点不灵活,不起作用:Sorting fhir排序和搜索参数,sorting,hl7-fhir,hapi,Sorting,Hl7 Fhir,Hapi,我正在使用hapi fhir,并希望按照患者的姓氏对手术列表进行排序 据我所知,要做到这一点,需要一个合适的serchParameter 文档中说,如果searchParameter是reference类型,那么它也支持链接 在searchParameter(0..*)字符串中有一个字段“chain”,即“Chained names supported”),但我没有任何线索 如何使用它,我还没有找到任何例子 我认为这种方法有点不灵活,不起作用: "description":
"description": "Search by patients lastname",
"code": "function",
"base": [
"Procedure"
],
"type": "reference",
"expression": "Procedure.subject.name.family",
"xpath": "f:Procedure/f:subject/f:name/f:family",
"xpathUsage": "normal",
"multipleOr": true,
"multipleAnd": true,
"comparator": [
"eq",
"ne"
]
是否有人可以给出一些解释或提供一个样本
提前谢谢
Chris你说得对,你需要一个有效的搜索参数才能在排序中使用,但据我所知,它不能是一个链。请参阅以了解有关该问题的讨论 对于普通搜索,您可以使用链,并且您提到的搜索参数已经在规范中。因此,
GET/Procedure?patient.family=Chalmers
可以工作,但是GET/Procedure?\u sort=patient.family
会给出一个错误
搜索参数中的表达式不正确,因为它指向subject字段中的name字段,但该字段不存在。患者姓名不是过程资源的一部分,而是驻留在患者资源中。您必须首先解析从程序到患者的链接,然后才能查看第二个的名称。我不知道搜索参数表达式中有任何这样的例子,但是您可以查看for表达式语法。服务器是否能够自动支持这样的排序将是另一件需要测试的事情。您正确地认为您需要在排序中使用有效的搜索参数,但据我所知,它不能是一个链。请参阅以了解有关该问题的讨论 对于普通搜索,您可以使用链,并且您提到的搜索参数已经在规范中。因此,
GET/Procedure?patient.family=Chalmers
可以工作,但是GET/Procedure?\u sort=patient.family
会给出一个错误
搜索参数中的表达式不正确,因为它指向subject字段中的name字段,但该字段不存在。患者姓名不是过程资源的一部分,而是驻留在患者资源中。您必须首先解析从程序到患者的链接,然后才能查看第二个的名称。我不知道搜索参数表达式中有任何这样的例子,但是您可以查看for表达式语法。服务器是否能够自动支持这种排序将是另一个需要测试的问题