Skip to content

SearchDescriptor.Query(q=>q.Ids()) results in empty JSON object on serialization #1674

@danielweisss

Description

@danielweisss
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

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions