gpt4 book ai didi

java - 限制Elasticsearch中的嵌套字段

转载 作者:行者123 更新时间:2023-12-02 22:18:09 24 4
gpt4 key购买 nike

我正在尝试在具有动态映射的ElasticSearch中索引JSON文档。一些文档具有不可预测的键数(嵌套级别),因此我开始从ES Java api收到此错误。
[ElasticsearchException[Elasticsearch exception [type=illegal_argument_exception, reason=Limit of total fields [1000] in index [my_index] has been exceeded]]]failure in bulk execution
我想知道是否可以在索引级别配置一个选项,在该选项中,我可以定义为仅扫描到特定级别(可能为2)的字段,并将文档的其余部分存储为字符串或拼合形式。我确实遇到过index.mapping.depth.limit之类的一些设置,但如果将其设置为2,则似乎有更多级别,但此设置会拒绝文档。 link

最佳答案

用于总计字段

PUT <index_name>/_settings
{
"index.mapping.total_fields.limit": 2000
}

深度限制
PUT <index_name>/_settings
{
"index.mapping.depth.limit": 2
}

https://www.elastic.co/guide/en/elasticsearch/reference/master/mapping.html

关于java - 限制Elasticsearch中的嵌套字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59484227/

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