首页 > 解决方案 > 具有多个索引的弹性搜索大小选项

问题描述

我正在尝试从弹性搜索的两个索引中获取数据。我通过以下查询得到它。

但是,我想要每个索引中的 20 个数据集作为结果

有没有这方面的规定?

以下是我的查询:

  curl -X POST \
  'http://localhost:9200/index1,index2/_search' \
  -H 'Content-Type: application/json' \
  -H 'cache-control: no-cache' \
  -d '{
   "query": {},
   "from": 0,
   "size": 20
  }'

标签: elasticsearch

解决方案


是肯定的。有一个多重搜索功能,允许您一次发送两个(或更多)搜索请求(每个索引一个,每个 10 个结果)。响应将以完全相同的顺序包含所有查询的结果/结果。

查看https://www.elastic.co/guide/en/elasticsearch/reference/current/search-multi-search.html了解更多详细信息。


推荐阅读