我在查询中有以下条件。看到的术语列表可以显着增长。 “must_not”子句中还有一些类似的列表,这些列表也可能会变大。
{
"terms": {
"seen_by": [
"54",
"3",
"418",
"411",
"1",
"101"
]
}
}
如果条件列表中的条件增长或缩小,性能差异会是什么?
答案 0 :(得分:2)
如果不了解有关数据大小,术语分布和查询的详细信息,则很难回答此问题。通常,术语的数量线性地影响搜索时间。基本上,搜索引擎必须为查询中的每个术语提取一份文档列表。因此,通常不建议执行具有大量术语的查询,而弹性搜索实际上将布尔查询中的子句数限制为1024(可以使用indices.query.bool.max_clause_count设置更改它)。