我有包括以下模式描繪誰與多個顧問和連接這些顧問有多個組織Azure的搜索 - 複製嵌套的SQL查詢的結果
Individuals--> Advisors (m:n relationship)
Advisors --> Enterprises (m:n relationship)
的業務需求是隸屬關係的個人之間的聯繫數據庫以啓用對所有這些概念的搜索並圍繞AdvisorIds組織結果。作爲一個例子,一個搜索結果的顯示可以如下
a) Advisor1-> connected to Individuals A,B,C; and linked to Enterprises X,Y
b) Advisor2-> connected to Individuals A, E; and linked to Enterprises M,X,Z
實現這一,我們創建了關於這些概念的扁平表和它們之間的關係。因此,同樣的AdvisorId會出現在多個行
當我搜索字符串,我想確保ALL記錄周圍AdvisorId被退回無關的個人記錄搜索比分在一起。
一種方法可能是
a) first run an Azure Search and get a result of AdvisorId, ordered by search score of each record. This will repeat Advisor Ids
b) take a distinct set of AdvisorIds (across pages) via standard SQL
c) for each AdvisorId, pick all the related records via standard SQL
2個問題
這裏有很多的(b)和(c)的處理將Azure的外面做導致延誤。此外,如果我要使用(a)的分頁,我無法確定AdvisorId的數量,我在完成獨立操作後最終結束了。
我想檢查是否有一種方法可以實現嵌套搜索Azure做(a),(b)和(c)作爲一個單一的API調用
如果我要使用方面一起處理(a)和(b),我如何確保排序是基於在一個方面的最佳搜索得分文檔
在彈性搜索中處理問題的鏈接:https://stackoverflow.com/questions/26509045/filter-elasticsearch-results-to-contain-only-unique-documents-based-on-one-field – user7995357