Open TheFireCookie opened 1 year ago
The client just deserializes what the server sends and in this case, the server does not send the max_score
field on top level at all. I have to check if the top level max_score
field should even exists. It is defined in the current specification, but that might as well be a bug. Will come back to you after clarifying.
I think the good fix is just to remove that property at the root, it's a little bit like the settings issue that I found with the slow settings: https://github.com/elastic/elasticsearch-net/issues/7865
Same seems to apply to ScrollResponse
, SearchTemplateResponse
and others.
Elastic.Clients.Elasticsearch version: 8.9.1
Elasticsearch version: 8.9.0
.NET runtime version: 7.0.10
Operating system version: Windows 11
Description of the problem including expected versus actual behavior: Do a search with .TrackScore() enabled and then look at the value of the MaxScore property of the SearchResponse, it's always at null even if there is a value in the JSON.
Steps to reproduce:
Expected behavior MaxScore is set correctly at both level or root level is deleted.
Json sent:
Json received:
.NET code