SearchDescriptor<NestRelease> searchDescriptor = new SearchDescriptor<NestRelease>();
searchDescriptor.Query(q => q.Ids(i => i.Values(id)));
ISearchResponse<NestRelease> searchResponse = this.elasticContext.Search<NestRelease>(searchDescriptor);
returns too many documents, because the searchDescriptor is an empty json object after serialization.
Proofed here:
FileStream fileStream = new FileStream("D:\\searchDescriptor .json", FileMode.Create);
this.elasticContext.Serializer.Serialize(searchDescriptor, fileStream);
I can't get one document by it's id because i use an alias for many indices. Now i do a search via term as a workaround. Any other ideas?
searchDescriptor.Query(q => q.Term(t => t.Field("_id").Value(id)));
best regards