基于“条款”长度的表现

时间:2012-03-21 09:52:36

标签: elasticsearch

我在查询中有以下条件。看到的术语列表可以显着增长。 “must_not”子句中还有一些类似的列表,这些列表也可能会变大。

          {
            "terms": {
              "seen_by": [
                "54",
                "3",
                "418",
                "411",
                "1",
                "101"
              ]
            }
          }

如果条件列表中的条件增长或缩小,性能差异会是什么?

1 个答案:

答案 0 :(得分:2)

如果不了解有关数据大小,术语分布和查询的详细信息,则很难回答此问题。通常,术语的数量线性地影响搜索时间。基本上,搜索引擎必须为查询中的每个术语提取一份文档列表。因此,通常不建议执行具有大量术语的查询,而弹性搜索实际上将布尔查询中的子句数限制为1024(可以使用indices.query.bool.max_clause_count设置更改它)。