I'm using .NET Core application with NEST client.
My goal is to index a model with few modifications in its properties, for example, this model contains list of objects, and I would like to document list of the Ids of the objects instead of the objects themselves.
So, I have made a test, I created a mapping, according to the information I have found over here:
var result = elasticClient.Indices.Create("change-log", c => c
.Map<ChangeLog>(m => m
.Properties(ps => ps
.Text(s => s
.Name(n => n.Source)
)
.Text(s => s
.Name("test")
)
)
)
);
After this code runs, I can see in Index Management - Mapping that my mapping was just created for 'change-log' index.
Right after the execution of the previous code I'm trying to index my model with the following code:
var indexResponse1 = elasticClient.Index(data, i => i.Index("change-log"));
The model inside data variable indexed regardless the mapping that was just created, and when I am looking again in Index Management - Mapping I can see that mapping was changed to the structure of the model held inside data variable.
What is wrong with my code? would be grateful for your help.