首页 文章

使用下划线在ElasticSearch NEST客户端中自动映射

提问于
浏览
0

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 回答

相关问题