elasticsearch 在ElasticSearch 5中将C#枚举保存为字符串而不是int,elasticsearch,enums,attributes,nest,elasticsearch,Enums,Attributes,Nest" /> elasticsearch 在ElasticSearch 5中将C#枚举保存为字符串而不是int,elasticsearch,enums,attributes,nest,elasticsearch,Enums,Attributes,Nest" />

elasticsearch 在ElasticSearch 5中将C#枚举保存为字符串而不是int

elasticsearch 在ElasticSearch 5中将C#枚举保存为字符串而不是int,elasticsearch,enums,attributes,nest,elasticsearch,Enums,Attributes,Nest,我以前在Elastic Search 2.0中的枚举类型的类属性上有String属性,以便将枚举值存储为String而不是integer: public enum PaperType { A4 = 0, A3 = 1 } 和类存储为ElasticSearch中的文档 [ElasticsearchType(Name = "Paper")] public class Paper { [String(Store = false, Index = FieldIndexOptio

我以前在Elastic Search 2.0中的枚举类型的类属性上有String属性,以便将枚举值存储为String而不是integer:

public enum PaperType
{
    A4 = 0,
    A3 = 1
}
和类存储为ElasticSearch中的文档

[ElasticsearchType(Name = "Paper")]
public class Paper
{  
  [String(Store = false, Index = FieldIndexOption.Analyzed)]
  public string Name { get; set; }

  [String(Store = false, Index = FieldIndexOption.Analyzed)]
  public PaperType Type { get; set; }
}
因此,in类型将存储为A3或A4,而不是0或1

在ElasticSearch 5中,这些属性已更改

我如何在ElasticSearch 5中实现相同的行为,或者是什么属性以及应该如何实现

谢谢

请查看文档中的内容;您可能希望将它们映射为
关键字
类型

如果要将所有
enum
保存为字符串,可以将Json.Net
StringEnumConverter
添加到以用于任何枚举类型

查看文档中的内容;您可能希望将它们映射为
关键字
类型

如果要将所有
enum
保存为字符串,可以将Json.Net
StringEnumConverter
添加到以用于任何枚举类型