I have seen that every time I have a high CPU problem with ES, it's always Lucene Merge Thread.
From what I understand, segments are already sorted, so you are just merging two sorted segments every time, à la merge sort's merge process. Why would merging be so costly. Or am I missing something?