我正在使用弹性搜索来索引存储在我的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
元素。
答案 0 :(得分:1)
您可以使用filter_path
参数:
GET my_index/my_doctype/_search?filter_path=hits.hits._source
此处我们只想保留字段_source
。