summaryrefslogtreecommitdiffstats
path: root/container-search/src/main/java/com/yahoo/prelude/querytransform/PhraseMatcher.java
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@yahoo-inc.com>2017-06-08 11:11:19 +0200
committerJon Bratseth <bratseth@yahoo-inc.com>2017-06-08 11:11:19 +0200
commit739833c51230d2bdb7699906b7acaa6a8bb76044 (patch)
treed1f3a937be23676a53f16066ab3ec9e0f67d42f0 /container-search/src/main/java/com/yahoo/prelude/querytransform/PhraseMatcher.java
parent6906d1d0da11d0ad46aefa016f1ba29dbf51ad22 (diff)
Nonfunctional changes
Diffstat (limited to 'container-search/src/main/java/com/yahoo/prelude/querytransform/PhraseMatcher.java')
-rw-r--r--container-search/src/main/java/com/yahoo/prelude/querytransform/PhraseMatcher.java22
1 files changed, 14 insertions, 8 deletions
diff --git a/container-search/src/main/java/com/yahoo/prelude/querytransform/PhraseMatcher.java b/container-search/src/main/java/com/yahoo/prelude/querytransform/PhraseMatcher.java
index 12a904a29e2..7c6d1285454 100644
--- a/container-search/src/main/java/com/yahoo/prelude/querytransform/PhraseMatcher.java
+++ b/container-search/src/main/java/com/yahoo/prelude/querytransform/PhraseMatcher.java
@@ -12,13 +12,13 @@ import java.util.NoSuchElementException;
import static com.yahoo.language.LinguisticsCase.toLowerCase;
/**
- * <p>Detects query phrases using an automaton. This class is thread safe.</p>
+ * Detects query phrases using an automaton. This class is thread safe.
*
- * @author bratseth
+ * @author bratseth
*/
public class PhraseMatcher {
- private FSA phraseFSA;
+ private FSA phraseFSA = null;
private boolean matchPhraseItems=false;
@@ -31,7 +31,7 @@ public class PhraseMatcher {
private boolean matchAll =false;
/** For null subclass only */
- PhraseMatcher() {
+ private PhraseMatcher() {
}
/**
@@ -69,6 +69,8 @@ public class PhraseMatcher {
phraseFSA=phraseAutomatonFSA;
}
+ public boolean isEmpty() { return phraseFSA == null; }
+
/**
* Set whether to match words contained in phrase items as well.
* Default is false - don't match words contained in phrase items
@@ -138,10 +140,10 @@ public class PhraseMatcher {
}
/** Find matches within a composite */
- private void recursivelyMatchPhrases(Item item,MatchedPhrases phrases) {
- if (item==null) return;
+ private void recursivelyMatchPhrases(Item item, MatchedPhrases phrases) {
+ if (item == null) return;
if ( ! (item instanceof CompositeItem) ) return;
- if ( !matchPhraseItems && item instanceof PhraseItem ) return;
+ if ( ! matchPhraseItems && item instanceof PhraseItem ) return;
CompositeItem owner=(CompositeItem)item;
int i=0;
@@ -547,12 +549,16 @@ public class PhraseMatcher {
/** Returns a phrase matcher which (quickly) never matches anything */
public static PhraseMatcher getNullMatcher() {
+
return new PhraseMatcher() {
- public List<Phrase> matchPhrases(Item item) {
+ @Override
+ public List<Phrase> matchPhrases(Item item) {
return null;
}
+
};
+
}
}