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