1
有2個索引:categories
,posts
。Elasticsearch僅在索引有字段時使用索引過濾器
類別
- 名
- 體
帖子
- 名
- 身體
- publish_at
- publish_until
我想爲posts
指數做一個過濾器兩個索引的查詢上publish_at
和publish_until
。
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
字段的索引,並跳過其他索引的日期範圍過濾器?