aboutsummaryrefslogtreecommitdiffstats
path: root/container-search/src/main/java/com/yahoo/search/handler
diff options
context:
space:
mode:
authorHenrik <henrik.hoiness@online.no>2018-08-06 15:29:18 +0200
committerHenrik <henrik.hoiness@online.no>2018-08-06 15:29:18 +0200
commita9ce32c11684e612d5bf68686ee21414677d01ee (patch)
treefe15f2cba213c33cc94e2aaba1cb866ebdbbd641 /container-search/src/main/java/com/yahoo/search/handler
parentc31c1eee87a00774f34e985b70568af0eea0c82b (diff)
parent2764585ef3ab81e74af7aa7ca2709c6c4d8046a6 (diff)
Solve conflicting files
Diffstat (limited to 'container-search/src/main/java/com/yahoo/search/handler')
-rw-r--r--container-search/src/main/java/com/yahoo/search/handler/SearchHandler.java19
1 files changed, 11 insertions, 8 deletions
diff --git a/container-search/src/main/java/com/yahoo/search/handler/SearchHandler.java b/container-search/src/main/java/com/yahoo/search/handler/SearchHandler.java
index d9fa6d8097f..c9e723db6d0 100644
--- a/container-search/src/main/java/com/yahoo/search/handler/SearchHandler.java
+++ b/container-search/src/main/java/com/yahoo/search/handler/SearchHandler.java
@@ -283,13 +283,16 @@ public class SearchHandler extends LoggingRequestHandler {
private HttpSearchResponse handleBody(HttpRequest request){
- // Find query profile
- String queryProfileName = request.getProperty("queryProfile");
+
+ Map<String, String> requestMap = requestMapFromRequest(request);
+
+ // Get query profile
+ String queryProfileName = requestMap.getOrDefault("queryProfile", null);
CompiledQueryProfile queryProfile = queryProfileRegistry.findQueryProfile(queryProfileName);
- boolean benchmarkOutput = VespaHeaders.benchmarkOutput(request);
- Query query = queryFromRequest(request, queryProfile);
+ Query query = new Query(request, requestMap, queryProfile);
+ boolean benchmarkOutput = VespaHeaders.benchmarkOutput(request);
boolean benchmarkCoverage = VespaHeaders.benchmarkCoverage(benchmarkOutput, request.getJDiscRequest().headers());
// Find and execute search chain if we have a valid query
@@ -558,7 +561,8 @@ public class SearchHandler extends LoggingRequestHandler {
return searchChainRegistry;
}
- private Query queryFromRequest(HttpRequest request, CompiledQueryProfile queryProfile){
+ private Map<String, String> requestMapFromRequest(HttpRequest request) {
+
if (request.getMethod() == com.yahoo.jdisc.http.HttpRequest.Method.POST
&& JSON_CONTENT_TYPE.equals(request.getHeader(com.yahoo.jdisc.http.HttpHeaders.Names.CONTENT_TYPE))) {
Inspector inspector;
@@ -588,11 +592,10 @@ public class SearchHandler extends LoggingRequestHandler {
requestMap.remove("select.grouping");
}
- return new Query(request, requestMap, queryProfile);
-
+ return requestMap;
} else {
- return new Query(request, queryProfile);
+ return request.propertyMap();
}
}