diff options
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.java | 16 |
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); + } + } |