有没有办法在FHIR中进行通配符搜索MRN号码? 恩。我想搜索以12345开头的所有MRN号码。
感谢, 苏雷什
答案 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声明"预计只有少数服务器提供这种设施。"因此,除非您查询的服务器已实现此功能,否则您可能会失败。