当前位置: 首页 > 知识库问答 >
问题:

FHIR:FHIR搜索api上智能中的日期过滤器

史淇
2023-03-14

我是FHIR上的Smart新手,并使用fhirclient创建了一个用于培训目的的演示应用程序。js。我需要获得一些特定的患者重要信息,比如特定日期(过去3个月)的温度、体重等。

smart.patient.api.search({
                    type: "Observation",            
                    query: {          
                      $sort: [
                          ["date",
                          "asc"]
                    ],
                    code: {
                      $or: ['http://loinc.org|8462-4',
                        'http://loinc.org|8480-6',
                        'http://loinc.org|55284-4',
                        'http://loinc.org|8310-5',
                        'http://loinc.org|3141-9',
                        'http://loinc.org|718-7']
                    }
                  }
                  }).then(results => {

让我知道如何在这个搜索api中包含日期过滤器?

共有1个答案

陶柏
2023-03-14

这只是fhir提供的类似mongo的语法。js。它充当URL生成器,结果FHIR URL可能如下所示:

https://r3.smarthealthit.org/Observation?_sort:asc=date

fhirclient的最新版本不附带fhir。包括js。如今,我们有类似于URLSearchParams的东西来帮助我们获得类似的结果。使用最新版本的fhirclient库,您要查找的代码可能如下所示:

const client = new FHIR.client("https://r3.smarthealthit.org");
const query = new URLSearchParams();
query.set("_sort", "date");
query.set("code", [
  'http://loinc.org|8462-4',
  'http://loinc.org|8480-6',
  'http://loinc.org|55284-4',
  'http://loinc.org|8310-5',
  'http://loinc.org|3141-9',
  'http://loinc.org|718-7'
].join(","));
query.set("date", "ge2013-03-14"); // after or equal to 2013-03-14
query.set("date", "le2019-03-14"); // before or equal to 2019-03-14
client.request("Observation?" + query).then(...)

有关date参数语法的详细信息,请参阅http://hl7.org/fhir/search.html#date。

 类似资料:
  • 问题内容: 我是这个框架的新手,因此练习Angularjs并遵循网站上提供的教程。 有一个示例,我们可以搜索表中存在的数据,示例如下, 在上面的代码中,我可以使用两个不同的输入来搜索手机,即按型号名称搜索和按公司名称搜索,以上代码运行良好, 但是,如果我需要使用选择选项中存在的搜索类型进行搜索,该怎么办? 代码如下 从上面的代码中,您可以看到我正在尝试通过选择框中显示的“姓名”,“公司”或“名称”

  • 我只是想在youtube上搜索我自己的视频,在X日期后发布 然而,当我使用< code>publishAfter参数时,即使我将< code>type参数设置为< code>video,也会出现< code>invalidSearchFilter错误。 错误描述如下: 该请求包含无效的搜索过滤器和/或限制组合。请注意,如果您将或参数设置为,则必须将参数设置为,如果您为、、、、、、、、或参数设置值,

  • 我试图过滤查询使用范围按日期,但它不工作。如果我使用gt, gte, lt, lte它返回零结果。如果我只使用gt或lt,它返回一些结果,但过滤器不工作。 我检查了uri上的数据类型http://mydomain.local:9200/logstash-2014.09.09/_mapping?pretty=true字段类型是正确的: 以下是我在ElasticSearch中索引的结果示例: 下面是我

  • 我正试图在我的RecyclerView中实现搜索过滤器,就像在这篇文章中一样 我现在面临的主要问题是setOnQueryTextListener,在我的活动中:“在QueryTextListenerAdapter上找不到符号类”。这可能是我确实需要创造的东西,也可能是我没有在我的活动中实现的东西。它只是MainActivity扩展了AppCompatActivity。 我的 onCreateMen

  • 注意:我在Chrome应用程序中使用来自webview的YouTubeIframe。 这是YouTube的API声明: videoSyndicated参数允许您将搜索限制为只能在youtube.com以外播放的视频。如果为此参数指定值,还必须将type参数的值设置为video。 videoLicense参数过滤搜索结果,以仅包括具有特定许可证的视频。YouTube允许视频上传者选择将知识共享许可或

  • 问题内容: 我正在尝试搜索数据库,并能够使用大写/小写过滤器术语,但是我注意到在应用分析器时,我不知道如何在过滤后的搜索中应用小写分析器。这是查询: 我有一个小写的类型: 以及相应的映射: 问题答案: 问题是您在索引期间分析了一个字段以使其小写,但您正在对未分析的查询使用术语过滤器: 术语过滤器 筛选具有包含术语(未分析)的字段的文档。与术语查询类似,不同之处在于它充当过滤器。 http://ww