通配符在FHIR中搜索MRN号码

时间:2016-07-18 21:07:07

标签: search resources hl7-fhir

有没有办法在FHIR中进行通配符搜索MRN号码? 恩。我想搜索以12345开头的所有MRN号码。

感谢, 苏雷什

1 个答案:

答案 0 :(得分:0)

我认为这实际上比在fhir标准中看起来有点棘手。

对于常规文本/字符串搜索,最好的选择是查询参数中的:contains修饰符。例如:

[base]/Patient?given:contains=ada

应返回包含所有患者资源的Bundle,其中包含字符串' ada' (名称和重音不敏感)在给定名称中。然而,MRN通常存储为Patient.identifier,其是令牌参数。规范声明:

"令牌类型是一个参数,它提供一个完全匹配的搜索,可以是一个字符串,可能是由URI限定的。它主要用于代码或标识符数据类型,其中值可以具有范围其含义的URI,其中针对来自编码或标识符的对执行搜索。标记也用于需要完全匹配的其他字段"

https://www.hl7.org/fhir/search.html#token

但是,该规范还为令牌参数提供了:text修饰符,其中包含以下内容:

"对于标记::文本(匹配对CodeableConcept的文本部分或编码的显示部分进行部分搜索),而不是使用代码的默认搜索。"

这似乎暗示您可以使用以下内容执行搜索:

[base]/Patient?identifier:text=12345

...然而标准的ALSO声明"预计只有少数服务器提供这种设施。"因此,除非您查询的服务器已实现此功能,否则您可能会失败。