2017-08-12 89 views
0

我們使用搜索索引來運行我們的API的一個項目列表。使用從數據庫中提取數據的Azure函數填充索引的數據。我們可以看到數據庫和搜索服務中的記錄數量不同。有沒有什麼辦法讓按鍵的列表中搜索服務,使我們可以與數據庫進行比較,看看哪些項丟失?Azure的搜索索引 - 查找

問候,

約翰

+0

不知道我理解的問題,但不能只搜索使用的所有項目「*」作爲搜索條件,只返回鍵字段作爲搜索結果? –

+0

但是,這一次將只給出1000個項目,將不得不通過網頁儀式循環?索引中有大約500k項 –

回答

0

Azure的搜索查詢API是專爲搜索/過濾器的情況,它並沒有提供一種有效的方式對所有的文件遍歷。也就是說,你可以通過按順序掃描鍵來合理地做到這一點:如果你的索引中有一個字段(關鍵字段或另一個)是可篩選和可排序的,那麼你可以使用$ select來僅將每個文檔的密鑰,一次1000個,按該字段排序。您檢索前1000後,不要做$跳過(這將限制你10萬),而不是使用使用大於對抗領域,使用您在前面看到的響應值最高的過濾器。這將允許你遍歷整定在合理的性能,儘管這樣做1000同時還需要時間。