_msearch 与 _search 性能

_msearch vs _search performance

_msearch 用于一次性进行多次搜索。仅此一项就是性能改进,因为它减少了网络开销。 现在我正在使用 _msearch 就像 _search 端点一样,用于单个查询。我想为将来的批处理建立这种机制。在我利用批处理之前,这会引入开销吗?对于单个查询,_msearch 的行为是否与 _search 完全相同?

从某种意义上说,开销非常小,即使您有一个查询,_msearch 端点仍需要对其进行迭代并创建单个搜索查询。

但是,我认为这种开销可以忽略不计。

_msearch 是多重搜索,它比 _search 需要更多的开销,因为 多重搜索 API 允许在同一个 API 中执行多个搜索请求。