2016-09-29 45 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