1
categories
,posts
の2つのインデックスがあります。インデックスにインデックスがある場合にのみインデックスを使用するフィルタ
カテゴリ
- 名
- 体
投稿
- 名
- 体
- 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
フィールドのインデックスのみに日付範囲フィルタを適用し、他のインデックスの日付範囲フィルタをスキップするにはどうすればよいですか?