【问题标题】:What is the maximum number of fields that can be indexed in elastic search?弹性搜索中可以索引的最大字段数是多少?
【发布时间】:2017-07-20 03:04:50
【问题描述】:

我有一个索引,它有很多层次属性。我正在动态索引所有这些属性。

我想知道一个索引最多可以存储多少个字段?

【问题讨论】:

    标签: elasticsearch


    【解决方案1】:

    默认情况下,最大字段数为 1000,但这是can be changed。您可以通过更改 index.mapping.total_fields.limit 索引设置来增加它。

    此外,对于普通对象字段(可通过 index.mapping.depth.limit 索引设置更改)和 100 个嵌套字段(可通过 index.mapping.nested_fields.limit 索引设置更改),您最多可以有 20 个嵌套级别。

    【讨论】:

    • 我知道我可以增加它,但它可以容纳的最大值是多少。是无限的吗?
    • 该设置在内部是一个 Java long,因此理论上您可以拥有 Long.MAX_VALUE (= 2^63-1) 字段,但您的索引可能会因为其他原因在此之前中断:-)
    • 这个运气好吗?
    • @Val 你能详细解释一下为什么 elasticsearch 将这个限制设置为 1000。如果我的索引中有 2000 个字段也可以吗?
    • @GauravTewari 默认设置为 10000 是有原因的。但是,如果 100K 适合您,那么您不妨选择它。没有对错之分,这始终取决于您的用例、数据等的具体情况
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-17
    • 1970-01-01
    • 2014-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多