2017-06-14 63 views
2

我在用Azure搜索服務替換ElasticSearch羣集,主要是因爲基礎架構託管/監視問題。到目前爲止,事情正在順利進行,但我需要考慮的一個場景是爲查詢檢索10個隨機結果。在ElasticSearch中,我們只使用Nest庫中的RandomScore函數,這足夠好。Azure搜索 - 想要獲得隨機結果集

我讀過一點評分配置文件,但似乎並不符合我的需要,因爲它沒有Random ScoringAggregationFunction。

有什麼我錯過如何做到這一點原生?

回答

1

不幸的是,沒有辦法在Azure搜索中獲得隨機排序的結果。請在我們的UserVoice上請求此功能以幫助我們確定優先次序:https://feedback.azure.com/forums/263029-azure-search

解決方法可能是向索引中添加一個字段,該字段在索引時間的某個範圍內隨機生成一些隨機生成的整數。當你要調用10個隨機文檔時,你的應用程序會相應地隨機生成該範圍內的整數,以在該字段上創建一個篩選子句以獲得隨機結果。

+0

我很害怕你會這麼說。我正在計劃類似於你的解決方法的東西,以防萬一。看起來我必須拉動這個觸發器。 感謝您的信息! – Jorick918

+0

我已經記錄了我們的解決方法[這裏](https://medium.com/@yoad/pseudo-random-sorting-with-azure-search-28966ad851ae) –