in Elastic.SemanticKernel.Connectors.Elasticsearch/ElasticsearchVectorStoreCollectionSearchMapping.cs [106:130]
private static FieldValue FieldValueFromValue(object? value)
{
// TODO: Implement FieldValue.FromValue() in Elasticsearch client
// TODO: FieldValue.Any()
// TODO: FieldValue.Array()
return value switch
{
null => FieldValue.Null,
bool v => v,
float v => v,
double v => v,
sbyte v => v,
short v => v,
int v => v,
long v => v,
byte v => v,
ushort v => v,
uint v => v,
ulong v => v,
string v => v,
char v => v,
_ => throw new NotSupportedException($"Unsupported filter value type '{value!.GetType().Name}'.")
};
}