aboutsummaryrefslogtreecommitdiffstats
path: root/config-model/src/main
diff options
context:
space:
mode:
authorTor Egge <Tor.Egge@online.no>2023-06-09 14:03:03 +0200
committerTor Egge <Tor.Egge@online.no>2023-06-09 14:03:03 +0200
commit73bb057b102e6bb2c991f8050a98f4ea748e45c3 (patch)
treec02f6819ef4fadc34b08c2552e60e5c17bcdcc3d /config-model/src/main
parent360ca4fbfc34322c9ff4add8921f3d130e266f48 (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.java12
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'.");