diff options
Diffstat (limited to 'config-model/src/main/java/com/yahoo/vespa/model/application/validation/StreamingValidator.java')
-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'."); |