多重搜尋與聯合搜尋之間的差異

    本文定義了多重搜尋和聯合搜尋,然後描述了每種搜尋的不同用途。

    多重搜尋,也稱為多索引搜尋,是一種同時執行多個查詢的搜尋操作。這些查詢可能針對不同的索引。然後,Meilisearch 會為每個查詢返回一個單獨的結果列表。使用 /multi-search 路由來執行多重搜尋。

    多重搜尋適用於探索情境,在這些情境中,使用者可能不清楚他們需要什麼,而且搜尋可能會有許多有效結果。

    聯合搜尋是一種多索引搜尋類型。此操作也會同時發出多個搜尋請求,但會返回一個包含所有查詢中最相關結果的單一列表。使用 /multi-search 路由並為 federation 指定一個非空值即可執行聯合搜尋。

    聯合搜尋適用於使用者清楚知道自己需要什麼,並期望獲得一個最佳頂級結果的情況。

    使用案例

    由於多重搜尋會依查詢分組結果,因此當文件來源和類型包含與使用者相關的資訊時,通常很有用。例如,在音樂串流應用程式中搜尋 shygirl 的人,可能會希望看到匹配的藝術家、專輯和個別曲目的獨立結果。

    當資訊來源與使用者無關時,聯合搜尋是更好的方法。例如,在 CRM 應用程式中搜尋客戶電子郵件的人,可能不會關心此電子郵件來自聊天記錄、支援票證或其他資料來源。