@Override
    public boolean equals(Object o) {
        if (! (o instanceof Match other)) return false;

        if (other.position != position) return false;
        if ( ! other.item.equals(item)) return false;

        return true;
    }
Returns a new item representing this match
container-search/src/main/java/com/yahoo/prelude/semantics/engine/Match.java