elasticsearch - 在 Elasticsearch 的所有可用索引中搜索特定文档 ID
问题描述
是否有可能我们可以在所有可用索引中搜索特定文档 ID。/_all/_search/
返回所有文件,但我尝试使用/_all/_search/?q=<MYID>
或
/_all/_search/_id/<MYID>
但我没有收到任何文件。
如果 Elasticsearch 不支持这一点,我们将如何完成这项任务?用例是基于 Logstash 和 Elasticsearch 的集中式日志系统,具有不同运行服务的多个索引。
解决方案
您可以terms
为此使用查询。用于_all
搜索所有索引。请参考这里
这是我使用的请求
curl -XGET "http://localhost:9200/_all/_search" -H 'Content-Type: application/json' -d'
{
"query": {
"terms": {
"_id": [
"4ea288f192e2c8b6deb3cee00d7b873b",
"dcc2b9c4fb6d14b2d41dbc5fee801af3"
]
}
}
}'
_id
是文档的id
推荐阅读
- jupyter - 开始:此命令无法运行,因为错误:系统找不到指定的文件
- javascript - 如何将 React 组件转换为图像?
- javascript - 使用 JavaScript 单击按钮或鼠标的当前位置以保持 Google Colab 笔记本处于活动状态
- node.js - MongoDB查询按日期分组
- ios - 在 Mac 上运行的 ios 应用程序上,getPlatformName() 会返回什么?
- amazon-web-services - 在实例中更新 Hosts 文件,以便它们可以通过 DN 进行通信
- asp.net-core - 如何在 Blazor 中将非对象的数据类型作为模型传递给表单?
- ms-word - MS Word 邮件合并:记录中出现字段计算错误#
- sql - Split_part 未在 redshift sql 查询中提供完整数据
- python - python:将两列合并为一并复制相应的单元格