@Override
  void recreateIndexData() throws IMQException {
    indexStore.clear();
    int numKeys = (int) internalIndexStats.getNumberOfKeys();
    if (numKeys > 0) {
      internalIndexStats.incNumKeys(-numKeys);
    }
    int numValues = (int) internalIndexStats.getNumberOfValues();
    if (numValues > 0) {
      internalIndexStats.incNumValues(-numValues);
    }
    int updates = (int) internalIndexStats.getNumUpdates();
    if (updates > 0) {
      internalIndexStats.incNumUpdates(updates);
    }
    initializeIndex(true);
  }
This evaluates the left and right side of a where condition for which this Index was used.
Like, if condition is "ID > 1", {@link IndexInfo} will contain Left as ID, Right as '1' and
operator as TOK_GT. This method will evaluate ID from region entry value and verify the ID > 1.

Note: IndexInfo is created for each query separately based on the condition being evaluated
using the Index.

@return true if RegionEntry value satisfies the where condition (contained in IndexInfo).
geode-core/src/main/java/org/apache/geode/cache/query/internal/index/CompactRangeIndex.java