返回介绍

Search API - MultiSearch API

发布于 2020-07-04 13:24:32 字数 1747 浏览 1426 评论 0 收藏 0

MultiSearch API

multi search API 允许在同一API中执行多个搜索请求。它的端点(endpoint)是 _msearch 。

首先请看MultiSearch API Query 文档

  1. SearchRequestBuilder srb1 = client
  2. .prepareSearch().setQuery(QueryBuilders.queryStringQuery("elasticsearch")).setSize(1);
  3. SearchRequestBuilder srb2 = client
  4. .prepareSearch().setQuery(QueryBuilders.matchQuery("name", "kimchy")).setSize(1);
  5. MultiSearchResponse sr = client.prepareMultiSearch()
  6. .add(srb1)
  7. .add(srb2)
  8. .get();
  9. // You will get all individual responses from MultiSearchResponse#getResponses()
  10. long nbHits = 0;
  11. for (MultiSearchResponse.Item item : sr.getResponses()) {
  12. SearchResponse response = item.getResponse();
  13. nbHits += response.getHits().getTotalHits();
  14. }

实例

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文