我在C#上批量上传elastic时遇到一个错误--说超过了1000的字段限制。
Limit of total fields [1000] in index如何在C#中使用NEST增加字段限制?
发布于 2018-10-26 19:23:12
在ElasticSearch.net 6.4版本中,我是这样做的
var settings = new { index = new { mapping = new { total_fields = new { limit = 100000 } } } };
List<object> listOfSettings = new List<object>() { settings };
var setResp = _es.IndicesPutSettings<StringResponse>({Your Index name here}, PostData.MultiJson(listOfSettings));发布于 2017-05-01 07:41:39
您可以通过更改该索引特定的设置来更新它,如下所示:
curl -XPUT '{elasticsearch_url}:9200/{index-name}/_settings' -d '
{
"index.mapping.total_fields.limit": 3000
}'用您的集群信息替换上面的占位符。
发布于 2020-03-19 16:24:39
以下是用于ElasticSearch 7的@MaurizioChionetti's answer版本:
client.LowLevel.Indices.UpdateSettings<StringResponse>(
indexNameResolver.Resolve(typeof(Product)),
PostData.Serializable(new {
index = new { mapping = new { total_fields = new { limit = 100000 } } }
})
);(这里的client是一个IElasticClient)
https://stackoverflow.com/questions/43712263
复制相似问题