【发布时间】:2015-12-01 00:43:53
【问题描述】:
我正在针对当前指向十几个索引的别名运行查询。并非所有文档在这些索引中都具有相同的结构,因此我正在尝试运行过滤查询:
"filter" : {
"bool" : {
"must" : [ {
"term" : { "channel" : "24" }
},
{
"range" : {
"startTime" : { "gt" : "now" }
}
}]
}
}
ElasticSearch 正在过滤所有具有通道 24 的文档,但我还想要所有其他没有属性通道的文档。例如,我的查询应该包含所有演员(doc 没有属性 channel 和 startTime)、电影(doc 没有属性 channel 和 startTime)、流派(doc 没有属性 channel 和 startTime)和电视节目/节目(doc 有属性 channel和 startTime)在第 24 频道播出。
有没有办法在不涉及过滤器脚本的情况下做到这一点?我可以使用脚本来实现这一点,但是查询的性能会非常糟糕。
谢谢 蒂亚戈
【问题讨论】:
标签: elasticsearch