多重搜尋與聯合搜尋之間的差異
本文定義了多重搜尋和聯合搜尋,然後描述了每種搜尋的不同用途。
什麼是多重搜尋?
多重搜尋,也稱為多索引搜尋,是一種同時執行多個查詢的搜尋操作。這些查詢可能針對不同的索引。然後,Meilisearch 會為每個查詢返回一個單獨的結果列表。使用 /multi-search
路由來執行多重搜尋。
多重搜尋適用於探索情境,在這些情境中,使用者可能不清楚他們需要什麼,而且搜尋可能會有許多有效結果。
什麼是聯合搜尋?
聯合搜尋是一種多索引搜尋類型。此操作也會同時發出多個搜尋請求,但會返回一個包含所有查詢中最相關結果的單一列表。使用 /multi-search
路由並為 federation
指定一個非空值即可執行聯合搜尋。
聯合搜尋適用於使用者清楚知道自己需要什麼,並期望獲得一個最佳頂級結果的情況。
使用案例
由於多重搜尋會依查詢分組結果,因此當文件來源和類型包含與使用者相關的資訊時,通常很有用。例如,在音樂串流應用程式中搜尋 shygirl
的人,可能會希望看到匹配的藝術家、專輯和個別曲目的獨立結果。
當資訊來源與使用者無關時,聯合搜尋是更好的方法。例如,在 CRM 應用程式中搜尋客戶電子郵件的人,可能不會關心此電子郵件來自聊天記錄、支援票證或其他資料來源。