Fiware Orion上下文代理中的按属性值筛选不起作用

Fiware Orion上下文代理中的按属性值筛选不起作用,fiware,fiware-orion,Fiware,Fiware Orion,我不明白为什么,但在某些情况下,过滤器不起作用。 以下是我的例子: /v2/实体?类型=停车场&q=名称==停车场+Tina+Balice+Krakow&options=keyValues 返回: [ { "id": "15217701", "type": "carparks", "agglomerations": "1", "name": "Parking Tina Balice Krakow" } ] 上述AxSample工作正常,但第二个查询不工作

我不明白为什么,但在某些情况下,过滤器不起作用。 以下是我的例子:

/v2/实体?类型=停车场&q=名称==停车场+Tina+Balice+Krakow&options=keyValues

返回:

[
  {
    "id": "15217701",
    "type": "carparks",
    "agglomerations": "1",
    "name": "Parking Tina Balice Krakow"
  }
]
上述AxSample工作正常,但第二个查询不工作:

/v2/实体?类型=停车场和q=聚集=1

此查询返回空字符串

如何过滤掉这种情况:

类型=停车场和聚集区==1

为了这个目标

猎户座:

版本“:“1.2.0”


URL查询中的空白需要正确编码,可以使用
+
%20
。请查看

因此,试着这样做

/v2/entities?type=carparks&q=name==Parking+Tina+Balice+Krakow&options=keyValues
还是这个

/v2/entities?type=carparks&q=name==Parking%20Tina%20Balice%20Krakow&options=keyValues
编辑:关于

/v2/实体?类型=停车场和q=聚集=1

请注意,
aggregations
是一个字符串,而默认情况下,equal filter搜索数字(当然,当要搜索的值是数字时)。因此,您有两种选择:

  • 强制使用单引号将值解释为字符串:

    /v2/entities?type=carparks&q=agglomerations=='1'
    
  • 使用聚合的数值创建/更新实体。这是一个可能更有意义的选项,因为我知道聚合语义是数值性质的


  • 请编辑您的问题帖子以包含您正在使用的Orion版本,好吗?通常情况下,
    contextBroker--version
    .version的输出是:“1.2.0”谢谢,很高兴知道这一点,但此查询是有效的。我对:/v2/entities?type=carparks&q=aggregations==1有异议,因此情况并非如此,因为它不包含任何空格。如果您发现答案有用,请给它一个+1,并接受它的有效值。这不是为了满足我的自我:)是为了向其他用户表明答案是有效的:)关于
    聚合==1的问题,请打开一个新的独立的SOF问题,以免在同一篇文章中“混合”不同的问题。谢谢很抱歉造成混淆,但我的问题是:“如何筛选出此条件类型=停车场和聚集==1?”我对第一个查询没有任何问题,我提到它只是因为我不理解为什么一个属性有效,而另一个属性无效