首页 > 解决方案 > 限制匹配的过滤条件

问题描述

假设我有 10 个特色产品,其余的是非特色产品

我想将每页的特色产品限制为仅显示 4 个

所以结果会像

Page 1: 12 product - 4 featured and 8 non featured
Page 2: 12 product - 4 featured and 8 non featured
Page 3: 12 product - 2 featured and 8 non featured

有没有办法用 elasticsearch 做到这一点?

这是我当前的查询

{
"query": {
    "bool": {
        "must": {
            "match_all": {} 
        },
        "should": [
            { "term": { "featured": { "value": true, "boost": 2 } } }
            // I want to only show 4 featured products per page
        ]
    }
},
"size":12,
"from":0
}

谢谢

标签: elasticsearchsearchkick

解决方案


推荐阅读