elasticsearch - 限制匹配的过滤条件
问题描述
假设我有 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
}
谢谢
解决方案
推荐阅读
- django - 基于 django 类的 CreateApiView author_id 不为空?
- java - 如何使用 API Stream 处理 ZonedDateTime?
- javascript - Loopback 3 和 REST API 标头的挂钩
- python - 我的 Python 线程启动但不执行任何操作(已修复)
- algorithm - 有没有更好的方法在 Dart 中编写这个函数
- reactjs - 我可以从 Material UI 创建自定义组件库 NPM 包吗?
- reactjs - Material UI 中的类名不正确,反应框架内的样式组件
- google-cloud-platform - 为本地 Strapi 应用程序连接到 Google Cloud PostgresSQL Server
- swift - Swift:如何使用 Interface Builder 向选项卡栏项添加操作?
- python - 将子列表转换为字典