Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting fhir排序和搜索参数_Sorting_Hl7 Fhir_Hapi - Fatal编程技术网

Sorting fhir排序和搜索参数

Sorting fhir排序和搜索参数,sorting,hl7-fhir,hapi,Sorting,Hl7 Fhir,Hapi,我正在使用hapi fhir,并希望按照患者的姓氏对手术列表进行排序 据我所知,要做到这一点,需要一个合适的serchParameter 文档中说,如果searchParameter是reference类型,那么它也支持链接 在searchParameter(0..*)字符串中有一个字段“chain”,即“Chained names supported”),但我没有任何线索 如何使用它,我还没有找到任何例子 我认为这种方法有点不灵活,不起作用: "description":

我正在使用hapi fhir,并希望按照患者的姓氏对手术列表进行排序

据我所知,要做到这一点,需要一个合适的serchParameter

文档中说,如果searchParameter是reference类型,那么它也支持链接

在searchParameter(0..*)字符串中有一个字段“chain”,即“Chained names supported”),但我没有任何线索 如何使用它,我还没有找到任何例子

我认为这种方法有点不灵活,不起作用:

"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表达式语法。服务器是否能够自动支持这种排序将是另一个需要测试的问题