2017-04-20 83 views
0

假設我在Azure搜索集合中具有以下模式,並且有100個記錄。Azure搜索。如何獲得分頁時的結果計數

{ 
"id": '1', 
"Status" : "Available", 
"name" : "demo 1" 
}, 
{ 
"id": '2', 
"Status" : "Available", 
"name" : "demo 1" 
}, 
{ 
"id": '3', 
"Status" : "Removed", 
"name" : "demo 1" 
}, 
{ 
"id": '4', 
"Status" : "Booked", 
"name" : "demo 4" 
} 

在我的狀態領域我可以有三個不同的值, 「黃牌警告」,「可用」,「刪除」。

現在我通過分頁使用Azure搜索中的Skip和Top獲取數據。

但是像ElasticSearch聚合功能,有天青尋找一種方式來獲得總沒有爲狀態的網站的預訂,可還是不刪除等。 因爲我不能做在客戶端計數,因爲,我將有有限的記錄數量,並非來自Azure Search的所有記錄。

+0

如果我理解正確,您希望在單個查詢結果中看到聚合和記錄。正確?或者將發佈2個單獨的查詢(一個用於分頁數據和其他聚合)一個選項? –

回答

1

當您創建索引時,請使status字段facetablefilterable。然後發出關於狀態的方面查詢,其中$filter=status ne 'Booked'。這將爲您提供每個狀態類別中除預訂以外的文檔的總數,而不考慮分頁。

+0

謝謝我最終做了可觀的事情 – TBA