aboutsummaryrefslogtreecommitdiffstats
path: root/container-search
diff options
context:
space:
mode:
authorArne Juul <arnej@verizonmedia.com>2020-04-24 08:34:55 +0000
committerArne Juul <arnej@verizonmedia.com>2020-04-24 08:34:55 +0000
commit976f28680df424bf028eb12a3f413049c17bf098 (patch)
treed537588846890f6ecb2c5bf6f4edb0b568f82394 /container-search
parent62eb464f5703ee7ba8af7b3ed5573fa706f937f3 (diff)
add more tracing and debug logging of stemming
Diffstat (limited to 'container-search')
-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..9b846d9f0ae 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) {