elasticsearch - 具有多个索引的弹性搜索大小选项
问题描述
我正在尝试从弹性搜索的两个索引中获取数据。我通过以下查询得到它。
但是,我想要每个索引中的 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
}'
解决方案
是肯定的。有一个多重搜索功能,允许您一次发送两个(或更多)搜索请求(每个索引一个,每个 10 个结果)。响应将以完全相同的顺序包含所有查询的结果/结果。
查看https://www.elastic.co/guide/en/elasticsearch/reference/current/search-multi-search.html了解更多详细信息。
推荐阅读
- php - 自定义类未加载到控制器中
- jquery - 如何通过在请求中传递宽度参数来调整图像大小?
- c# - 自定义对象序列化与 PreserveReferencesHandling
- idris - 在 Idris 中使用间接相互递归数据类型进行整体检查
- firebase - Firebase 实时数据库 - 如果我使用密钥进行身份验证,auth.uid 的等价物是什么?
- python - Python 的 Anaconda 自动完成功能不起作用
- rest - 在 Grails 3 应用程序中使用 Spring Security Rest 对“refresh_token”请求的 403 响应
- delphi - 如何在整个 Delphi 应用程序中使用 ID
- java - 如何在 Spring Batch 中使用 MongoItemWriter 更新和插入文档?
- javascript - 删除 jQuery.trim() 忽略的文本区域中的空格