@Override protected int doHashCode() { int hashCode = from; hashCode = 31 * hashCode + size; hashCode = 31 * hashCode + Long.hashCode(topDocs.totalHits); for (int d = 0; d < topDocs.scoreDocs.length; d++) { ScoreDoc doc = topDocs.scoreDocs[d]; hashCode = 31 * hashCode + doc.doc; hashCode = 31 * hashCode + Float.floatToIntBits(doc.score); hashCode = 31 * hashCode + doc.shardIndex; if (doc instanceof FieldDoc) { FieldDoc fieldDoc = (FieldDoc) doc; hashCode = 31 * hashCode + Arrays.hashCode(fieldDoc.fields); } } hashCode = 31 * hashCode + searchHits.hashCode(); return hashCode; } }
@Override protected int doHashCode() { int hashCode = from; hashCode = 31 * hashCode + size; hashCode = 31 * hashCode + Long.hashCode(topDocs.totalHits); for (int d = 0; d < topDocs.scoreDocs.length; d++) { ScoreDoc doc = topDocs.scoreDocs[d]; hashCode = 31 * hashCode + doc.doc; hashCode = 31 * hashCode + Float.floatToIntBits(doc.score); hashCode = 31 * hashCode + doc.shardIndex; if (doc instanceof FieldDoc) { FieldDoc fieldDoc = (FieldDoc) doc; hashCode = 31 * hashCode + Arrays.hashCode(fieldDoc.fields); } } hashCode = 31 * hashCode + searchHits.hashCode(); return hashCode; } }
@Override protected int doHashCode() { int hashCode = from; hashCode = 31 * hashCode + size; hashCode = 31 * hashCode + Long.hashCode(topDocs.totalHits); for (int d = 0; d < topDocs.scoreDocs.length; d++) { ScoreDoc doc = topDocs.scoreDocs[d]; hashCode = 31 * hashCode + doc.doc; hashCode = 31 * hashCode + Float.floatToIntBits(doc.score); hashCode = 31 * hashCode + doc.shardIndex; if (doc instanceof FieldDoc) { FieldDoc fieldDoc = (FieldDoc) doc; hashCode = 31 * hashCode + Arrays.hashCode(fieldDoc.fields); } } hashCode = 31 * hashCode + searchHits.hashCode(); return hashCode; } }