Hi Jos,
Thank you for the example.
The reason why your results don't make sense is that our "YEAR" field is defined and interpreted as a string rather than as an integer, as it can contain both numeric and alphanumeric values. This is why for instance a ranged search for between 1000 and 999 returns results, as 1000 is alphanumerically smaller than 999. Unfortunately, with this being the case, it is not possible to get the exact results that you would like the API to return, unless you do some client sorting/comparisons on your side after processing the result set.
As for the changing numbers: yes, our archive is constantly being updated and improved, as such, total results do change during the day.
Best,
Remy
Europeana