diff options
author | Tor Egge <Tor.Egge@online.no> | 2023-06-09 14:03:03 +0200 |
---|---|---|
committer | Tor Egge <Tor.Egge@online.no> | 2023-06-09 14:03:03 +0200 |
commit | 73bb057b102e6bb2c991f8050a98f4ea748e45c3 (patch) | |
tree | c02f6819ef4fadc34b08c2552e60e5c17bcdcc3d /config-model/src/main | |
parent | 360ca4fbfc34322c9ff4add8921f3d130e266f48 (diff) |
Print warning when trying to enable hnsw index in streaming mode.
Diffstat (limited to 'config-model/src/main')
-rw-r--r-- | config-model/src/main/java/com/yahoo/vespa/model/application/validation/StreamingValidator.java | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/application/validation/StreamingValidator.java b/config-model/src/main/java/com/yahoo/vespa/model/application/validation/StreamingValidator.java index ad126cfa22b..6008536db0b 100644 --- a/config-model/src/main/java/com/yahoo/vespa/model/application/validation/StreamingValidator.java +++ b/config-model/src/main/java/com/yahoo/vespa/model/application/validation/StreamingValidator.java @@ -65,7 +65,17 @@ public class StreamingValidator extends Validator { // attribute indexing ourselves (IntegerIndex2Attribute) if (sd.getDataType() instanceof NumericDataType) return; // Tensor fields are only searchable via nearest neighbor search, and match semantics are irrelevant. - if (sd.getDataType() instanceof TensorDataType) return; + if (sd.getDataType() instanceof TensorDataType) { + for (var fieldAttribute : sd.getAttributes().values()) { + if (fieldAttribute.hnswIndexParams().isPresent()) { + logger.logApplicationPackage(Level.WARNING, + "For streaming search cluster '" + sc.getClusterName() + + "', SD field '" + sd.getName() + + "': hnsw index is not relevant and not supported, ignoring setting"); + } + } + return; + } logger.logApplicationPackage(Level.WARNING, "For streaming search cluster '" + sc.getClusterName() + "', SD field '" + sd.getName() + "': 'attribute' has same match semantics as 'index'."); |