问题描述
在实际项目中,查询 Top10 数据的场景非常常见,比如查询票房前十的电影、销售榜前十的商品等。那么在 Elasticsearch 中如何查询 Top10 的数据呢?
问题分析
一般 Top10 问题,都可以转化成先排序再取排行前 10 的问题,那么实现就简单了。
数据准备
创建索引 book,获取价格最贵的 3 本书的信息。
PUT /book
{
"mappings": {
"properties": {
"name": { "type": "text", "analyzer": "ik_smart" },
"price": { "type": "double" }
}
}
}
PUT /book/_bulk
{
"create": {}
}
{"name": "java 编程思想","price": 100}
{
"create": {


