源过滤不适用于kibana

时间:2017-11-30 16:31:19

标签: elasticsearch kibana

我正在尝试使用source filtering.

排除某些字段

我创建了一个索引:

put testindex
{
  "mappings": {
    "type1": {
      "properties":{
        "name": { "type": "text"  },
        "age": { "type": "integer" }
      }
    }
  }
}

插入文件:

put testindex/type1/a
{
  "name":"toto",
  "age":23
}

并尝试过滤查询:

get testindex/_search
{
  "_source": {
        "excludes": [ "age" ]
    },
  "query": {
    "bool": {
      "should": []
    }
  }
} 

结果是:

"hits": [
  {
    "_index": "testindex",
    "_type": "type1",
    "_id": "a",
    "_score": 1,
    "_source": {
      "name": "toto",
      "age": 23
    }
  }
]

我不明白为什么它不会隐藏_source中的“age”字段。 _source:false给出相同的结果。
我用过elasticsearch& kibana 5.6

1 个答案:

答案 0 :(得分:0)

好的,我找到了。 这可能是由于Kibana。 当我使用小写字母表示" get"。它不起作用。

get testindex/_search
{
  "_source": {
        "excludes": [ "age" ]
    },
  "query": {
    "bool": {
      "should": []
    }
  }
}

当我使用大写时,它可以工作。我不知道为什么,但那就是......

GET testindex/_search
{ 
  "_source": {
        "excludes": [ "name" ]
    },
  "query": {
    "bool": {
      "should": []
    }
  }
}