Hey guys,
I'm building my application with C#.
I want to build an field with text and keyword with ignore_above = int.MaxValue.
All of that I want to do with attribute mapping of my model class.
[ElasticsearchType(Name = "doc")]
public class MessageDto
{
[Text(Name = "message")]
[Keyword(IgnoreAbove = int.MaxValue)]
public string Message { get; set; }
}
I have tried multiple cases:
Number 1:
[Text(Name = "message")]
[Keyword(IgnoreAbove = int.MaxValue)]
public string Message { get; set; }
Number 2:
[Text(Name = "message"), Keyword(IgnoreAbove = int.MaxValue)]
public string Message { get; set; }
Both got me the same exception: >>Multiple custom attributes of the same type found.<<
The normal case without any annotation:
public string Message { get; set; }
Gets:
"message" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
}
But I want:
"message" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 2147483647
}
}
}
Everyone an idea, how it works?
Thank you for helping me.