aboutsummaryrefslogtreecommitdiffstats
path: root/model-integration/src/main/java/ai/vespa/rankingexpression/importer/NamingConstraintSolver.java
diff options
context:
space:
mode:
Diffstat (limited to 'model-integration/src/main/java/ai/vespa/rankingexpression/importer/NamingConstraintSolver.java')
-rw-r--r--model-integration/src/main/java/ai/vespa/rankingexpression/importer/NamingConstraintSolver.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/model-integration/src/main/java/ai/vespa/rankingexpression/importer/NamingConstraintSolver.java b/model-integration/src/main/java/ai/vespa/rankingexpression/importer/NamingConstraintSolver.java
index 21cc6b27dad..9a7fcc85ee1 100644
--- a/model-integration/src/main/java/ai/vespa/rankingexpression/importer/NamingConstraintSolver.java
+++ b/model-integration/src/main/java/ai/vespa/rankingexpression/importer/NamingConstraintSolver.java
@@ -37,7 +37,8 @@ class NamingConstraintSolver {
private static ListMap<String, Integer> allPossibilities(Set<String> dimensions) {
ListMap<String, Integer> all = new ListMap<>();
for (String dimension : dimensions) {
- for (int i = 0; i < dimensions.size(); ++i)
+ // 20 (different dimension names) should be enough for most problems.
+ for (int i = 0; i < Math.min(dimensions.size(), 20); ++i)
all.put(dimension, i);
}
return all;
@@ -89,6 +90,7 @@ class NamingConstraintSolver {
workList.add(constraint);
}
}
+ if (iterations > maxIterations) return false;
}
return true;
}