【发布时间】:2017-09-14 22:38:57
【问题描述】:
有 2 个索引:categories、posts。
类别
- 姓名
- 身体
帖子
- 姓名
- 身体
- publish_at
- 发布_直到
我想在publish_at 和publish_until 上为posts 索引过滤两个索引。
http://localhost:9200/categories,posts/_search
{
"query": {
"bool": {
"must": {
"multi_match": {
"query": "keyword",
"fields": [
"name^3",
"body"
]
}
},
"filter": [{
"bool": {
"must": [
{
"range": {
"publish_at": {
"lte" : "now"
}
}
},
{
"range": {
"publish_until": {
"gt" : "now"
}
}
}
]
}
}]
}
}
}
这个查询只给我posts 作为结果。我还希望在我的结果中出现categories。
如何将日期范围过滤器仅应用于具有 publish_at 和 publish_until 字段的索引并跳过其他索引的日期范围过滤器?
【问题讨论】:
标签: elasticsearch