elasticsearch 在ElasticSearch 5中将C#枚举保存为字符串而不是int
我以前在Elastic Search 2.0中的枚举类型的类属性上有String属性,以便将枚举值存储为String而不是integer:
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
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.NetStringEnumConverter
添加到以用于任何枚举类型 查看文档中的内容;您可能希望将它们映射为关键字
类型
如果要将所有enum
保存为字符串,可以将Json.NetStringEnumConverter
添加到以用于任何枚举类型