多重搜索与联合搜索之间的区别
本文定义了多重搜索和联合搜索,并描述了它们各自的不同用途。
什么是多重搜索?
多重搜索,也称为多索引搜索,是一种同时进行多个查询的搜索操作。这些查询可能针对不同的索引。然后,Meilisearch 为每个查询返回单独的结果列表。使用 /multi-search
路由执行多重搜索。
多重搜索适用于发现场景,在这些场景中,用户可能不清楚他们需要什么,并且搜索可能有许多有效结果。
什么是联合搜索?
联合搜索是一种多索引搜索类型。此操作也同时发出多个搜索请求,但返回一个包含所有查询中最相关结果的列表。使用 /multi-search
路由并为 federation
指定一个非空值以执行联合搜索。
联合搜索适用于用户清楚知道他们需要什么并期望获得单个最佳结果的场景。
用例
因为多重搜索按查询对结果进行分组,所以当文档的来源和类型包含与您的用户相关的信息时,它通常很有用。例如,在音乐流媒体应用程序中搜索 shygirl
的人可能会喜欢看到匹配的艺术家、专辑和单曲的单独结果。
当信息的来源与您的用户无关时,联合搜索是一种更好的方法。例如,在 CRM 应用程序中搜索客户电子邮件的人不太可能关心此电子邮件是来自聊天记录、支持票证还是其他数据源。