There are two reasons why ML results can be changed:
- Interim results being replaced by final results
- Renormalization
So it's true that you cannot rely on stable _id
s in the ML results indices.
There's some information about renormalization here. And advice about ignoring interim results for alerting purposes here.