@Override
    public boolean equals(final Object o) {
        if (this == o) {
            return true;
        }
        if (o == null || getClass() != o.getClass()) {
            return false;
        }
        final SearchRequest that = (SearchRequest) o;
        return Objects.equals(key, that.key) &&
                Objects.equals(query, that.query) &&
                Objects.equals(resultRequests, that.resultRequests) &&
                Objects.equals(dateTimeSettings, that.dateTimeSettings) &&
                Objects.equals(incremental, that.incremental) &&
                Objects.equals(timeout, that.timeout);
    }
@return Whether the search should return immediately with the results found so far or wait for the search
to finish
stroom-query/stroom-query-api/src/main/java/stroom/query/api/SearchRequest.java