gpt4 book ai didi

elasticsearch - Elastic搜索中嵌套 bool 查询和非嵌套 bool 查询之间的性能差异

转载 作者:行者123 更新时间:2023-12-03 01:23:20 26 4
gpt4 key购买 nike

想知道这两个获得相同结果的查询之间在性能上是否有很大差异

{
"query": {
"bool": {
"must": [
"bool": {
"must": [
{
"term": {
"color": "red"
}
},
{
"term": {
"fruit": "strawberry"
}
}
]
}
}
}
}
}


{
"query": {
"bool": {
"must": [
{
"term": {
"color": "red"
}
},
{
"term": {
"fruit": "strawberry"
}
}
]
}
}
}

最佳答案

这两个查询的执行计划完全相同。在您的URL中添加?explain=true,以便您可以看到两个查询的“解释方式”。

如果您不需要评分,而只需要是/否过滤,则可以使用filter而不是must来提高性能,即:

{
"query": {
"bool": {
"filter": [ <-- change this
{
"term": {
"color": "red"
}
},
{
"term": {
"fruit": "strawberry"
}
}
]
}
}
}

关于elasticsearch - Elastic搜索中嵌套 bool 查询和非嵌套 bool 查询之间的性能差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59261842/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com