Elasticsearch.NET Disable ID inference

I have a collection of c# POCOs that I cannot modify. Some of them have a field called "id" that gets picked up as the _id in the mapping. These obj have duplicate id, which causes the last inserted obj to upsert over the others.

Is there a way for me to set the client to ignore inference of the id by using reflection to find the name "id"?

You can influence the inference in code without touching the class itself as well

 .DefaultMappingFor<MyDTO>(m => m
        .IdProperty(p => p.OtherName)
    )

See more examples here: https://www.elastic.co/guide/en/elasticsearch/client/net-api/current/ids-inference.html

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.