2016-09-29 33 views
1

我不明白为什么,但在某些情况下,过滤器不起作用。 下面是我的呢?例如:Orion Context Broker中的属性值过滤器不起作用

/V2 /实体类型=停车场& Q =名称==停车+蒂娜+巴利策+克拉科夫&选项=键值

回报:

[ 
    { 
    "id": "15217701", 
    "type": "carparks", 
    "agglomerations": "1", 
    "name": "Parking Tina Balice Krakow" 
    } 
] 

以上axample正常工作,但第二个查询不起作用:

/V2 /实体?类型=停车场& Q =结块== 1

该查询返回空字符串。

如何过滤出此条件:

类型=停车场及结块== 1

此对象?

马:

版本“: ”1.2.0“

+0

您能否编辑您的问题文章以包含您使用的Orion版本?通常,'contextBroker --version'的输出。 – fgalan

+0

版本:“1.2.0” – user3871754

回答

1

空白字符在URL查询需要被正确编码,无论是与+%20看一看to this document

因此,试试这种方式

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

或该另一

/v2/entities?type=carparks&q=name==Parking%20Tina%20Balice%20Krakow&options=keyValues 

EDIT:关于

/V2 /实体类型=停车场& Q =结块== 1

注意agglomerations是一个串,而默认情况下,相同的过滤器搜索数字(当然,搜索值是一个数字)。因此,你有两个选择:

  1. 力解释值字符串,用单引号:

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

+0

谢谢,很高兴知道,但这个查询工作。我有问题:/ v2/entities?type = carparks&q = agglomerations == 1,所以这不是这种情况,因为它确实不包含任何空格 – user3871754

+0

如果您发现有用的答案,请给它一个+1并接受它有效。这不是喂我的自我:)是向其他用户显示答案是有效的:)关于“聚集== 1'请打开一个新的独立SOF问题,以免在同一篇帖子中“混合”不同的问题。谢谢! – fgalan

+0

对不起,我的问题是:“如何过滤掉这种情况type =停车场和集聚区== 1?“我没有任何问题,我提到它只是因为我不明白为什么一个物业它的工作和另一个不 – user3871754

相关问题