首页 > 解决方案 > 在 Elasticsearch 的所有可用索引中搜索特定文档 ID

问题描述

是否有可能我们可以在所有可用索引中搜索特定文档 ID。/_all/_search/返回所有文件,但我尝试使用/_all/_search/?q=<MYID>/_all/_search/_id/<MYID>

但我没有收到任何文件。

如果 Elasticsearch 不支持这一点,我们将如何完成这项任务?用例是基于 Logstash 和 Elasticsearch 的集中式日志系统,具有不同运行服务的多个索引。

标签: elasticsearchlogstash

解决方案


您可以terms为此使用查询。用于_all搜索所有索引。请参考这里

这是我使用的请求

curl -XGET "http://localhost:9200/_all/_search" -H 'Content-Type: application/json' -d'
{
  "query": {
    "terms": {
      "_id": [
        "4ea288f192e2c8b6deb3cee00d7b873b",
        "dcc2b9c4fb6d14b2d41dbc5fee801af3"
      ]
    }
  }
}'

_id是文档的id


推荐阅读