开发者学堂课程【ElasticSearch 最新快速入门教程:返回 account_number and balance】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/642/detail/10674
返回 account_number and balance
想返回的是 bank 索引中账号的号码以及银行存款余额,这个怎么实现?
执行搜索
默认的,我们搜索返回完整的 JSON 文档。而 source(source 字段搜索点击量)。如果我们不想返回完整的json文档去,我们可以使用 source 返回指定字段。
可以这么来查询:
curl -XPOST
'
localhost:9200/bank/search?pretty' -d
'{
"query": {"match_all":
{}
},
"s
ource
" : {
[
"balance" , "account_number"]}
}
'
具体是什么?我们下面尝试一下,比如我想返回的是特定的字段
{
“query" : {
}
,
'match_all": {}
}
"sort" : {
"balance" : {
"order": "desc"
}
},
“source”:
[
"account_number",
"balance”
]
}
}
这里要注意的事 source 和 balance,“source”:
{
[“balance”,account_number”]
}
下面我们把这个:
“source”:
[
"account_number",
"balance”
]
}
删掉,运行之后没有问题,加上出错了
应该是
结果以表格的形式显示出来,点击原始 JSON 显示的是原始视图,如果选择图形视图是有可能没有结果的,我们这里要以表格视图显示
如果这里带上之前讲的降序
表格视图如上图
显示 number 和 balance,score 是没有显示的,如果想要显示,就在“balance”,前加“score”。
在原始视图中 score 是显示不出的但是我们可以同时显示原始和表格视图。