从匹配所有查询的Elastic-Search响应中获取源元素

时间:2017-10-01 13:20:03

标签: elasticsearch

我正在使用弹性搜索来索引存储在我的cassandra集群中的数据。使用以下查询从Elastric Search集群中获取一条记录时,

GET investhry/user/1/_source

我得到以下结果:

  {
  "password": "$2a$10$mE.qmcV0mFU5NcKh73TZx.z4ueI/.bDWbj0T1BYyqP481kGGarKLG",
  "lang_key": "en",
  "id": "1",
  "login": "system",
  "email": "hepccaf@gmail.com",
  "authorities": [
    "ROLE_ADMIN",
    "ROLE_USER"
  ],
  "lastname": "System",
  "activated": true
}

即。仅来自_source

的数据

但是在使用此查询获取所有数据时

 GET investhry/user/_search
       {
      "query": {
     "match_all": {}
     }
   }

我得到了整个回复,而我只想要_source元素。

任何人都可以帮助我使用查询或方法只获取匹配所有查询的_source元素。

1 个答案:

答案 0 :(得分:1)

您可以使用filter_path参数:

GET my_index/my_doctype/_search?filter_path=hits.hits._source

此处我们只想保留字段_source

https://www.elastic.co/guide/en/elasticsearch/reference/current/common-options.html#common-options-response-filtering