elasticsearch - 弹性搜索 - 在相同条件下返回 3 个活动项目和 7 个非活动项目
问题描述
以下是我用来根据我的位置和类别过滤结果的查询。
GET /myteam-dev/_search
{
"from": 0,
"size": 10,
"query": {
"bool": {
"must": [
{
"nested": {
"path": "mapDetails.addressComponents.country",
"query": {
"term": {
"mapDetails.addressComponents.country.shortName": {
"value": "IN"
}
}
}
}
},
{
"query_string": {
"query": "*",
"fields": [
"name^10",
"shortDescription^9",
"attributes.attributeName^8",
"attributes.value^7",
"slug^6"
]
}
}
],
"filter": [
{
"terms": {
"category.catId": [
"609e1a546b66fe030d94f402"
]
}
},
{
"range": {
"price": {
"gte": 0,
"lte": 2000000
}
}
}
]
}
},
"sort": [
{
"createdAt": {
"order": "desc"
}
}
]
}
以上返回我正确的结果。现在在我的每个项目中都有一个标签“活动”:true。我想修改上面的查询,使过滤结果应该有 3 个处于活动状态,然后剩下的 7 个处于非活动状态,这可能吗?
解决方案
推荐阅读
- swift - Firestore 在尝试创建文档时崩溃
- javascript - 我需要 node.js (express) 将 Angular 应用程序部署到 Heroku 吗?
- c++ - 有什么方法可以通过 2D 排列的索引,就好像它是游戏板上的一块或类似的东西?
- flutter - longpress 和 dimissable 的颤振问题
- javascript - 如何关闭 WebStorm 中的窗口?
- sql - Oracle SQL select rows that are not in GROUP BY clause
- c# - 如何在 ASP.NET Core 中向“IConfiguration”添加新的键/值
- swift - 根据 GeometryReader 结果运行条件代码的视图扩展
- database - 标准化总是必要的和更有效的吗?
- amazon-web-services - aws cli 的未知输出