Fiware Orion上下文代理0.23.0中按属性值筛选

Fiware Orion上下文代理0.23.0中按属性值筛选,fiware,fiware-orion,Fiware,Fiware Orion,在当前版本的Orion Context Broker 0.23.0中,新添加的特性之一是它支持根据属性值过滤实体(NGSI v2)。我目前正在执行GET操作,如中所示,我获得的是一整套实体,没有过滤操作。在这方面,你能帮我举一个关于如何使用新的RESTAPI NGSIV2的清晰示例吗 非常感谢您NGSIv2过滤功能基于以下操作: GET /v2/entities?q=<query_string> GET /v2/entities?q=temperature<24;humidi

在当前版本的Orion Context Broker 0.23.0中,新添加的特性之一是它支持根据属性值过滤实体(NGSI v2)。我目前正在执行GET操作,如中所示,我获得的是一整套实体,没有过滤操作。在这方面,你能帮我举一个关于如何使用新的RESTAPI NGSIV2的清晰示例吗


非常感谢您

NGSIv2过滤功能基于以下操作:

GET /v2/entities?q=<query_string>
GET /v2/entities?q=temperature<24;humidity==75..90;status=running
您还可以使用“传统”NGSIv1进行查询,使用
POST/v1/queryContext
有效负载中的
scope
字段。相同的查询将按以下方式进行:

 POST /v1/queryContext

 {
  "entities": [
      {
      "type": "",
      "isPattern": "true",
      "id": ".*"
      }
  ],
  "restriction": {
      "scopes": [
        {
          "type": "FIWARE::StringQuery",
          "value": "q=temperature<24;humidity==75..90;status=running"
        }
      ]
    }
 }
POST/v1/queryContext
{
“实体”:[
{
“类型”:“,
“isPattern”:“true”,
“id”:“*”
}
],
“限制”:{
“范围”:[
{
“类型”:“FIWARE::StringQuery”,

“值”:“q=温度该功能将在Orion 0.24.0中提供(预计发布日期:2015年9月初)。但是,如果您现在很急需要,该功能已在Orion存储库的开发分支中实现。是否可以将这些限制也用于订阅?我希望对订阅使用地理本地化限制。如果是,我将立即将Orion更新到最新版本。:)(现在开发branch,不久将开发Orion 0.24.0)过滤功能适用于查询。但是,我们还计划在未来版本中包含它们用于订阅。请查看当前的NGSIv2规范草案(“上下文订阅”部分)以了解详细信息:我正在关注您提到的链接,但我始终会得到”“所有实体”就像没有做任何事情的if过滤器。我尝试了许多“q=…”的组合,或者遵循NGSI V2食谱,但我总是得到“保存在Orion中的所有实体”可能有什么问题?-我创建实体的方式(使用V1)-升级?(我假设Orion是否响应…/V2/entities;是否正确安装)请注意,
GET/v2/entities
是在0.23.0中开发的(于2015年7月初发布),但是
q=
过滤器将包含在0.24.0中(正如我在之前的评论中所解释的,它将很快发布,可能在9月初/中旬发布).因此,目前,只有在您192.168.1.3中安装的Orion版本已从源代码处编译和安装的情况下,上述操作才会起作用。是这样吗?