aboutsummaryrefslogtreecommitdiffstats
path: root/searchlib/src/main
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@gmail.com>2022-11-21 13:08:54 +0100
committerJon Bratseth <bratseth@gmail.com>2022-11-21 13:08:54 +0100
commit5ee8894871bd02faaf517be1ae20fad33c4bf831 (patch)
tree07d594ead11ac18537adf77a46dc7360b90a123c /searchlib/src/main
parentbb1ecec95a5b0eb2df37a5925550f1bf776c7521 (diff)
Hash using xxh3
Diffstat (limited to 'searchlib/src/main')
-rw-r--r--searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/evaluation/StringValue.java8
1 files changed, 3 insertions, 5 deletions
diff --git a/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/evaluation/StringValue.java b/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/evaluation/StringValue.java
index 6325d8d0334..c668292c0ab 100644
--- a/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/evaluation/StringValue.java
+++ b/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/evaluation/StringValue.java
@@ -5,9 +5,7 @@ import com.yahoo.javacc.UnicodeUtilities;
import com.yahoo.searchlib.rankingexpression.rule.Function;
import com.yahoo.tensor.Tensor;
import com.yahoo.tensor.TensorType;
-import net.jpountz.xxhash.XXHash64;
-import net.jpountz.xxhash.XXHashFactory;
-
+import net.openhft.hashing.LongHashFunction;
import java.nio.charset.StandardCharsets;
/**
@@ -41,9 +39,9 @@ public class StringValue extends Value {
*/
@Override
public double asDouble() {
- XXHash64 hasher = XXHashFactory.fastestInstance().hash64();
+ // Hash using the xxh3 algorithm which is also used on content nodes
byte[] data = value.getBytes(StandardCharsets.UTF_8);
- long h = hasher.hash(data, 0, data.length, 0);
+ long h = LongHashFunction.xx3().hashBytes(data);
if ((h & 0x7ff0000000000000L) == 0x7ff0000000000000L) {
// Avoid nan
h = h & 0xffefffffffffffffL;