aboutsummaryrefslogtreecommitdiffstats
path: root/container-search/src/main/java/com/yahoo/search/querytransform
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2018-05-27 13:05:31 +0200
committerGitHub <noreply@github.com>2018-05-27 13:05:31 +0200
commitc4f1deffdcab1a65d4aa64de840c909db929d4d4 (patch)
tree82018910c9c970d7cd3b3380621bedd2d8031b5c /container-search/src/main/java/com/yahoo/search/querytransform
parenta940c9883183a8697fc5fa389355789d1d47f5b6 (diff)
Revert "Bratseth/iterate over indexes not fields 2"
Diffstat (limited to 'container-search/src/main/java/com/yahoo/search/querytransform')
-rw-r--r--container-search/src/main/java/com/yahoo/search/querytransform/NGramSearcher.java13
1 files changed, 6 insertions, 7 deletions
diff --git a/container-search/src/main/java/com/yahoo/search/querytransform/NGramSearcher.java b/container-search/src/main/java/com/yahoo/search/querytransform/NGramSearcher.java
index 399ff6194c8..2768a546cd0 100644
--- a/container-search/src/main/java/com/yahoo/search/querytransform/NGramSearcher.java
+++ b/container-search/src/main/java/com/yahoo/search/querytransform/NGramSearcher.java
@@ -40,8 +40,8 @@ public class NGramSearcher extends Searcher {
private final CharacterClasses characterClasses;
public NGramSearcher(Linguistics linguistics) {
- gramSplitter = linguistics.getGramSplitter();
- characterClasses = linguistics.getCharacterClasses();
+ gramSplitter= linguistics.getGramSplitter();
+ characterClasses= linguistics.getCharacterClasses();
}
@Override
@@ -54,7 +54,7 @@ public class NGramSearcher extends Searcher {
if (rewritten)
query.trace("Rewritten to n-gram matching",true,2);
- Result result = execution.search(query);
+ Result result=execution.search(query);
recombineNGrams(result.hits().deepIterator(), session);
return result;
}
@@ -160,11 +160,10 @@ public class NGramSearcher extends Searcher {
if (hit.isMeta()) continue;
Object sddocname = hit.getField(Hit.SDDOCNAME_FIELD);
if (sddocname == null) return;
- for (Index index : session.getIndexes(sddocname.toString())) {
+ for (String fieldName : hit.fieldKeys()) { // TODO: Iterate over indexes instead
+ Index index = session.getIndex(fieldName, sddocname.toString());
if (index.isNGram() && (index.getHighlightSummary() || index.getDynamicSummary())) {
- Object fieldValue = hit.getField(index.getName());
- if (fieldValue != null)
- hit.setField(index.getName(), recombineNGramsField(fieldValue, index.getGramSize()));
+ hit.setField(fieldName, recombineNGramsField(hit.getField(fieldName), index.getGramSize()));
}
}
}