summaryrefslogtreecommitdiffstats
path: root/container-search/src/main/java/com/yahoo
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@oath.com>2020-04-24 12:09:42 +0200
committerGitHub <noreply@github.com>2020-04-24 12:09:42 +0200
commit8fdbdf6b988f9fcddcc19ecdba7b0b2840f09ad5 (patch)
tree2bee7bc9c3f5f5af60e68984fe1c0a43297b82fd /container-search/src/main/java/com/yahoo
parent0bf2a952e1a0844089873817577235ab41697d2c (diff)
parentb1e84e7c2275cf787826e7621934480c7056f142 (diff)
Merge pull request #13050 from vespa-engine/arnej/debug-stemming-cain
add more tracing and debug logging of stemming
Diffstat (limited to 'container-search/src/main/java/com/yahoo')
-rw-r--r--container-search/src/main/java/com/yahoo/prelude/querytransform/StemmingSearcher.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/container-search/src/main/java/com/yahoo/prelude/querytransform/StemmingSearcher.java b/container-search/src/main/java/com/yahoo/prelude/querytransform/StemmingSearcher.java
index 9a9044def2d..7279e1d6a3d 100644
--- a/container-search/src/main/java/com/yahoo/prelude/querytransform/StemmingSearcher.java
+++ b/container-search/src/main/java/com/yahoo/prelude/querytransform/StemmingSearcher.java
@@ -98,6 +98,7 @@ public class StemmingSearcher extends Searcher {
context.language = language;
context.indexFacts = indexFacts;
context.reverseConnectivity = createReverseConnectivities(q.getModel().getQueryTree().getRoot());
+ q.trace("Stemming with language="+language, 3);
return scan(q.getModel().getQueryTree().getRoot(), context);
}
@@ -183,9 +184,20 @@ public class StemmingSearcher extends Searcher {
Substring substring = getOffsets(current);
if (segments.size() == 1) {
+ getLogger().log(LogLevel.DEBUG, () -> "Stem '"+current.stringValue()+"' mode "+index.getStemMode()
+ +" and language '"+context.language+"' -> '"+segments.get(0)+"'");
TaggableItem w = singleWordSegment(current, segments.get(0), index, substring, context.insidePhrase);
setMetaData(current, context.reverseConnectivity, w);
return (Item) w;
+ } else if (getLogger().isLoggable(LogLevel.DEBUG)) {
+ var buf = new StringBuilder();
+ buf.append("Stem '").append(current.stringValue());
+ buf.append("' mode ").append(index.getStemMode());
+ buf.append(" and language '").append(context.language).append("' ->");
+ for (StemList segment : segments) {
+ buf.append(" '").append(segment).append("'");
+ }
+ getLogger().log(LogLevel.DEBUG, buf.toString());
}
if (context.isCJK)
@@ -194,6 +206,7 @@ public class StemmingSearcher extends Searcher {
composite = chooseComposite(current, ((Item) current).getParent(), indexName);
for (StemList segment : segments) {
+ getLogger().log(LogLevel.DEBUG, () -> "Stem to multiple segments '"+segment+"'");
TaggableItem w = singleWordSegment(current, segment, index, substring, context.insidePhrase);
if (composite instanceof AndSegmentItem) {