嘿~ 今天天气不错嘛

es 7.x搜索条件执行顺序如何控制

Elasticsearch | 作者 mimang | 发布于2020年07月03日 | 阅读数:2390

es 7.x搜索条件执行顺序如何控制,由于搜索二进制字符串,不能分词,而且特别长,还要求模糊查询,不得不采用*5165156*的方式,我想前面可以有一堆筛选条件先执行,最后的模糊查询再执行,求方法,7x版本,之前看到网上说and可以,and取消了,变成bool里must,没有该特性,救救孩子吧,扒了几天文档,人都废了
已邀请:

murphy

赞同来自:

可以将query发出来看看

Morry

赞同来自:

es会自己对语句执行顺序进行优化,每种子查询都会有个cost(),会选取cost最小的子查询,具体可搜索 elasticsearch-query-execution-order

heeexy

赞同来自:

https://www.elastic.co/cn/blog ... order
按之前官方文章的说法,执行顺序没法确定
按个人经验,wildcard就是打满IO的作死行为,建议联系上游重新设计方案

要回复问题请先登录注册