ElasticSearch建议对字段名称使用下划线 . 我正在使用Nest客户端,我有以下类型:
public class Employee
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
Nest客户端提供了一个称为自动映射的功能,可以自动从POCO的属性中推断出正确的映射 . 如果使用此功能,我会得到:
"employee": {
"properties": {
"firstName": {
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
},
"type": "text"
},
"lastName": {
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
},
"type": "text"
},
}
}
但是字段不符合命名约定 . 还有另一个使用属性定义自己的映射的功能 . 但我不想为每个字段手动指定它 . 那么是否有可能将客户端配置为使用下划线默认组合单词?
1 回答
您可以更改使用驼峰套管的默认字段名称推断,而不是通过DefaultFieldNameInferrer(Func<string, string>) on ConnectionSettings使用蛇形套管