gpt4 book ai didi

performance - Elasticsearch must 子句比过滤器快

转载 作者:行者123 更新时间:2023-12-02 22:42:38 26 4
gpt4 key购买 nike

我们使用elasticsearch 7.2,最近我们一直在观察一些奇怪的事情

我们尝试执行以下两个查询

{
"query": {
"bool": {
"must": [
{
"term": {
"customer(keyword_field)": "big_customer"
}
}
]
}
}
}

{
"query": {
"bool": {
"filter": [
{
"term": {
"customer(keyword_field)": "big_customer"
}
}
]
}
}
}

这匹配大约 100 万个文档。第一个比第二个快(快 10 倍!)。由于得分,我预计 1 会更慢

另外,当我添加排序时,它们都变慢了(第二个保持不变,第一个变得和第二个一样慢)

最佳答案

我怀疑“过滤器”会查看所有文档,而“术语”(或日期范围或匹配等)将查看索引值。他们在顶层使用“过滤器”,而不是范围或匹配。
顺便说一句,这里可能是错误的...所以先尝试你的系统

关于performance - Elasticsearch must 子句比过滤器快,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62161755/

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