summaryrefslogtreecommitdiffstats
path: root/linguistics
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2018-10-05 00:37:27 +0200
committerHenning Baldersheim <balder@yahoo-inc.com>2018-10-05 00:37:27 +0200
commitf5111abec02995d692bfd594eb9a8e4946d456e8 (patch)
tree02155d1ffd9cf60aa430b360be0bd3ed859e996f /linguistics
parent1baa05619cba213b7a869a36f9febe9b11f3196b (diff)
Do not create huge optimaize structures when not necessary.
Diffstat (limited to 'linguistics')
-rw-r--r--linguistics/src/main/java/com/yahoo/language/simple/SimpleDetector.java2
-rw-r--r--linguistics/src/main/java/com/yahoo/language/simple/SimpleLinguistics.java8
2 files changed, 9 insertions, 1 deletions
diff --git a/linguistics/src/main/java/com/yahoo/language/simple/SimpleDetector.java b/linguistics/src/main/java/com/yahoo/language/simple/SimpleDetector.java
index 0503ac61df1..bcd4492625d 100644
--- a/linguistics/src/main/java/com/yahoo/language/simple/SimpleDetector.java
+++ b/linguistics/src/main/java/com/yahoo/language/simple/SimpleDetector.java
@@ -68,7 +68,7 @@ public class SimpleDetector implements Detector {
private final boolean enableOptimaize;
- private SimpleDetector(boolean enableOptimaize) {
+ SimpleDetector(boolean enableOptimaize) {
initOptimaize(enableOptimaize);
this.enableOptimaize = enableOptimaize;
diff --git a/linguistics/src/main/java/com/yahoo/language/simple/SimpleLinguistics.java b/linguistics/src/main/java/com/yahoo/language/simple/SimpleLinguistics.java
index cdfd5b4cb58..d7246db6041 100644
--- a/linguistics/src/main/java/com/yahoo/language/simple/SimpleLinguistics.java
+++ b/linguistics/src/main/java/com/yahoo/language/simple/SimpleLinguistics.java
@@ -40,6 +40,14 @@ public class SimpleLinguistics implements Linguistics {
this.characterClasses = new CharacterClasses();
this.gramSplitter = new GramSplitter(characterClasses);
}
+ public SimpleLinguistics(boolean enableOptimaize) {
+ CharacterClasses characterClasses = new CharacterClasses();
+ this.normalizer = new SimpleNormalizer();
+ this.transformer = new SimpleTransformer();
+ this.detector = new SimpleDetector(enableOptimaize);
+ this.characterClasses = new CharacterClasses();
+ this.gramSplitter = new GramSplitter(characterClasses);
+ }
public SimpleLinguistics(SimpleLinguisticsConfig config) {
CharacterClasses characterClasses = new CharacterClasses();