Is it possible to index the value of an Enum instead of its string representation using Solrnet?
Say I have to following enum:
[Serializable]
[Flags]
pu
Try this:
[SolrField("gender")]
public int GenderAsInt
{
get { return (int) Gender; }
set { Gender = (Gender) value; }
}
public virtual Gender Gender { get; set; }
Also note that declaring your enum as [Flags]
doesn't make much sense:
Male
and Female
Male
will be interpreted as the default in respect to the current values of enum fieldsYou can do this by implementing ISolrFieldSerializer. If the type IsEnum, serialize by casting to int. Otherwise delegate to DefaultFieldSerializer. Use the other field serializers for reference.
Hooking up your field serializer depends on the chosen IoC container, check the container's documentation.