无论才能、知识多么卓著,如果缺乏热情,则无异纸上画饼充饥,无补于事。

nestd query和bool query不能同时使用吗

Elasticsearch | 作者 jiaxs | 发布于2020年01月19日 | 阅读数:2029

我创建了一个索引,索引中使用了nested类型,如下图:

A1D501AA-5735-46c8-A22D-5C1E116CF59B.png

然后我想实现先过滤在采用nested查询,查询语句如下:

E8578D90-329F-4d62-88F3-CCCD29A9971D.png

然后就报错,

CBBC6162-41DE-425c-9CFE-00D77AADC1AE.png

是bool query和nested query不能同时使用吗?
我采用的es版本为6.8.1
已邀请:

God_lockin

赞同来自: jiaxs

{
query:{
bool:{
filter:{},
must:[{
nested:{}
}]
}
}
}
这样试试

jiaxs - elasticsearch的忠实用户

赞同来自:

这样的话语法是对的,不报错,但是没有匹配出来任何结果,把bool和nested做单独的查询是有结果的

jiaxs - elasticsearch的忠实用户

赞同来自:

78D28299-0B14-42a9-9823-86FD7149F79F.png


A093B125-7CC1-4168-9801-78F9F055B579.png

 

jiaxs - elasticsearch的忠实用户

赞同来自:

BF104757-0C50-4c38-A76D-BCD99474B016.png

非常感谢,您这个是正解!

要回复问题请先登录注册