不为失败找理由,要为成功找方法。

elasticsearch7.09多索引联查,一个索引多个结果作为另一个索引的bool/term条件。

Elasticsearch | 作者 yiyu | 发布于2020年11月22日 | 阅读数:2417

大佬们,A索引里有50甚至10000个字段,是B索引需要的过滤条件。请问有没有什么办法高效率查询。刚了解到ES 集群 bool 类型默认支持最大子句个数为1024 。
POST B.index/_search
{
"query": {
"term": { # term/bool
"B": "B.condition" #A索引 B索引都有的字段,
} #从A索引查出来作为条件
},
"from": 0,
"size": 0,
"aggs": {
"group_by_day": {
"date_histogram": {
"field": "B.time",
"interval": "day"
},
"aggs": {
"get_count": {
"cardinality": {
"field": "B"
}
}
}
}
}
}
已邀请:

要回复问题请先登录注册