aboutsummaryrefslogtreecommitdiffstats
path: root/container-search
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@verizonmedia.com>2019-10-31 14:49:10 +0100
committerJon Bratseth <bratseth@verizonmedia.com>2019-10-31 14:49:10 +0100
commitbb100487937c11294daf1c5112e616a76b276594 (patch)
tree32b6f7497b523a01d93a2e300a4c7579f4032bb5 /container-search
parent4b7d181c3065eed971c6302179f818a60e94244f (diff)
Trace field collapsing
Diffstat (limited to 'container-search')
-rw-r--r--container-search/src/main/java/com/yahoo/prelude/searcher/FieldCollapsingSearcher.java17
1 files changed, 9 insertions, 8 deletions
diff --git a/container-search/src/main/java/com/yahoo/prelude/searcher/FieldCollapsingSearcher.java b/container-search/src/main/java/com/yahoo/prelude/searcher/FieldCollapsingSearcher.java
index 694c30eba9a..badb99c0523 100644
--- a/container-search/src/main/java/com/yahoo/prelude/searcher/FieldCollapsingSearcher.java
+++ b/container-search/src/main/java/com/yahoo/prelude/searcher/FieldCollapsingSearcher.java
@@ -17,7 +17,6 @@ import com.yahoo.search.searchchain.PhaseNames;
import java.util.Iterator;
import java.util.Map;
-
/**
* A searcher which does parametrized collapsing.
*
@@ -29,9 +28,9 @@ import java.util.Map;
public class FieldCollapsingSearcher extends Searcher {
private static final CompoundName collapse = new CompoundName("collapse");
- private static final CompoundName collapsefield=new CompoundName("collapsefield");
- private static final CompoundName collapsesize=new CompoundName("collapsesize");
- private static final CompoundName collapseSummaryName=new CompoundName("collapse.summary");
+ private static final CompoundName collapsefield = new CompoundName("collapsefield");
+ private static final CompoundName collapsesize = new CompoundName("collapsesize");
+ private static final CompoundName collapseSummaryName = new CompoundName("collapse.summary");
/** Maximum number of queries to send next searcher */
private int maxQueries = 4;
@@ -64,6 +63,7 @@ public class FieldCollapsingSearcher extends Searcher {
}
@Inject
+ @SuppressWarnings("unused")
public FieldCollapsingSearcher(QrSearchersConfig config) {
QrSearchersConfig.Com.Yahoo.Prelude.Searcher.FieldCollapsingSearcher
s = config.com().yahoo().prelude().searcher().FieldCollapsingSearcher();
@@ -99,7 +99,7 @@ public class FieldCollapsingSearcher extends Searcher {
public Result search(com.yahoo.search.Query query, Execution execution) {
String collapseField = query.properties().getString(collapsefield);
- if (collapseField==null) return execution.search(query);
+ if (collapseField == null) return execution.search(query);
int collapseSize = query.properties().getInteger(collapsesize,defaultCollapseSize);
query.properties().set(collapse, "0");
@@ -113,11 +113,12 @@ public class FieldCollapsingSearcher extends Searcher {
int performedQueries = 0;
Result resultSource;
String collapseSummary = query.properties().getString(collapseSummaryName);
+ String summaryClass = (collapseSummary == null)
+ ? query.getPresentation().getSummary() : collapseSummary;
+ query.trace("Collapsing by '" + collapseField + "' using summary '" + collapseSummary + "'", 2);
do {
resultSource = search(query.clone(), execution, nextOffset, hitsToRequest);
- String summaryClass = (collapseSummary == null)
- ? query.getPresentation().getSummary() : collapseSummary;
fill(resultSource, summaryClass, execution);
collapse(result, knownCollapses, resultSource, collapseField, collapseSize);
@@ -146,7 +147,7 @@ public class FieldCollapsingSearcher extends Searcher {
return result;
}
- private Result search(Query query, Execution execution, int offset , int hits) {
+ private Result search(Query query, Execution execution, int offset, int hits) {
query.setOffset(offset);
query.setHits(hits);
return execution.search(query);