我想根据特定字段对结果进行sort,然后应用limit过滤器。
一个简单的常见示例是,像select name from users order by name limit 100这样的SQL查询返回的排序结果限制为100。
我在Elasticsearch中也做了同样的尝试。然而,这并没有发生。它首先应用限制,然后排序,这给了我不想要的结果。有人能指出我哪里做错了吗?这是我目前正在使用的查询。
{
"sort": [
"full_name"
],
"filter": {
"limit": {
"value": 100
}
}
}发布于 2012-10-06 03:12:04
limit过滤器首先在每个分片上工作,然后在其中一个节点上合并结果。如果您有多个分片,则可以产生有趣的结果。我认为,正如Gabbar已经提到的,您正在寻找的是"size“参数。
发布于 2012-10-06 01:07:19
在ElasticSearch中使用"size“怎么样?http://www.elasticsearch.org/guide/reference/api/search/from-size.html
https://stackoverflow.com/questions/12742341
复制相似问题