多重搜索和联合搜索之间的区别

    本文定义了多重搜索和联合搜索,然后描述了每种搜索的不同用途。

    多重搜索,也称为多索引搜索,是一种同时执行多个查询的搜索操作。这些查询可能针对不同的索引。Meilisearch 随后会为每个查询返回一个单独的结果列表。使用 /multi-search 路由执行多重搜索。

    多重搜索适用于探索场景,在这些场景中,用户可能不清楚自己需要什么,并且搜索可能产生许多有效的结果。

    联合搜索是一种多索引搜索。此操作也同时发出多个搜索请求,但返回一个包含所有查询中最相关结果的单个列表。使用 /multi-search 路由并为 federation 指定一个非空值来执行联合搜索。

    联合搜索适用于用户清楚地知道自己需要什么,并期望获得单个最佳结果的场景。

    使用案例

    由于多重搜索按查询分组结果,因此当文档的来源和类型包含与用户相关的信息时,它通常很有用。例如,在音乐流媒体应用程序中搜索 shygirl 的人可能会喜欢看到匹配的艺术家、专辑和单曲的单独结果。

    当信息来源与用户无关时,联合搜索是一种更好的方法。例如,在 CRM 应用程序中搜索客户电子邮件的人不太关心此电子邮件是来自聊天记录、支持票证还是其他数据源。