summaryrefslogtreecommitdiffstats
path: root/container-search/src/main/java/com/yahoo/prelude/query/WandItem.java
diff options
context:
space:
mode:
Diffstat (limited to 'container-search/src/main/java/com/yahoo/prelude/query/WandItem.java')
-rw-r--r--container-search/src/main/java/com/yahoo/prelude/query/WandItem.java16
1 files changed, 16 insertions, 0 deletions
diff --git a/container-search/src/main/java/com/yahoo/prelude/query/WandItem.java b/container-search/src/main/java/com/yahoo/prelude/query/WandItem.java
index cb71e0b90bf..8aef14a11b8 100644
--- a/container-search/src/main/java/com/yahoo/prelude/query/WandItem.java
+++ b/container-search/src/main/java/com/yahoo/prelude/query/WandItem.java
@@ -6,6 +6,7 @@ import com.yahoo.prelude.query.textualrepresentation.Discloser;
import java.nio.ByteBuffer;
import java.util.Map;
+import java.util.Objects;
/**
* A weighted set query item to be evaluated as a Wand with dot product scoring.
@@ -113,4 +114,19 @@ public class WandItem extends WeightedSetItem {
discloser.addProperty("thresholdBoostFactor", thresholdBoostFactor);
}
+ @Override
+ public boolean equals(Object o) {
+ if ( ! super.equals(o)) return false;
+ var other = (WandItem)o;
+ if ( this.targetNumHits != other.targetNumHits) return false;
+ if ( this.scoreThreshold != other.scoreThreshold) return false;
+ if ( this.thresholdBoostFactor != other.thresholdBoostFactor) return false;
+ return false;
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(super.hashCode(), targetNumHits, scoreThreshold, thresholdBoostFactor);
+ }
+
}