Elasticsearch:为什么我的索引查询返回的结果不在我的特定索引中

时间:2017-04-18 07:21:21

标签: elasticsearch

来自doc

  

在跨多个索引执行搜索的情况下,索引查询非常有用。它允许指定索引名称列表和内部查询,该查询仅对与该列表上的名称匹配的索引执行。

所以我只是将索引设置为user_event-2017.04.18,我只想要该索引的结果,但事实证明Elasticsearch给了我一些.kibana索引的结果......

enter image description here

1 个答案:

答案 0 :(得分:1)

在ES 5.0.0中,不推荐使用indices查询,您应该在term字段上运行_index查询:

POST _search
{
  "query": {
    "bool": {
      "filter": [
        { "term": {"_index": "user_event-2017.04.18"}},
        { "term": {"tag": "wow"}}
      ]
    }
  }
}

更好的是,只需直接在user_event-2017.04.18索引上运行查询

POST user_event-2017.04.18/_search
{
  "query": {
    "bool": {
      "filter": [
        { "term": {"tag": "wow"}}
      ]
    }
  }
}