簡體   English   中英

為什么Orion Context Broker不返回帶有模式表達式的查詢所期望的所有實體?

[英]Why does Orion Context Broker not return all the entities expected by a query with a pattern expression?

幾天前,當我使用正則表達式向Orion上下文代理查詢時,響應包括所有與該正則表達式匹配的實體,現在僅檢索較舊實體的數據,如果我要訪問最新的實體,我需要使用更具體的正則表達式發出另一個請求。

問題是,現在我需要使用不同的正則表達式進行兩個不同的查詢,以檢索舊實體和新實體,而一周前我只需要使用最通用的正則表達式進行查詢。

想象一下,我實體的id的結構是:

  • 開發:name_proyect:name_object:的name_service

幾天前,我只需要以下通用表達式即可檢索所有數據:

  • 開發:name_proyect:*。

現在,我需要兩個查詢來獲得相同的結果:

  • dev:name_proyect:。* ->響應僅包含舊實體
  • dev:name_proyect:name_object:。* ->響應僅檢索新數據

那么,在Orion CB中使用正則表達式是否發生了變化? 我現在需要做其他事情以僅用一個具有最通用正則表達式的查詢來檢索所有數據嗎?

我正在使用的Orion實例是: http : //orion.lab.fi-ware.eu : 1026

請注意,從0.14.0開始,Orion會實現分頁,其詳細信息在用戶手冊的相應部分中進行了說明

queryContext(以及相關的便捷操作)檢索到的實體數的默認限制為20。 如果要增加該限制,請使用limit URI參數,例如

POST http://orion.lab.fi-ware.eu:1026/ngsi10/queryContext?limit=200

絕對最大限制為1,000。 如果查詢包含超過1,000個結果,則客戶端必須使用offset參數在多個鏈接的請求中檢索數據(請參見上述參考中的詳細信息)。

您可以使用details參數獲得有關查詢覆蓋多少個實體的提示,例如:

POST http://orion.lab.fi-ware.eu:1026/ngsi10/queryContext?details=on
...
"errorCode": {
   "code": "200",
   "details": "Count: 2342",
   "reasonPhrase": "OK"
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM