|
@@ -30,7 +30,6 @@ import org.junit.Before;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Arrays;
|
|
|
import java.util.Collection;
|
|
|
-import java.util.Collections;
|
|
|
import java.util.List;
|
|
|
import java.util.Map.Entry;
|
|
|
import java.util.Set;
|
|
@@ -85,13 +84,12 @@ public class RankEvalRequestIT extends ESIntegTestCase {
|
|
|
|
|
|
PrecisionAtK metric = new PrecisionAtK(1, false, 10);
|
|
|
RankEvalSpec task = new RankEvalSpec(specifications, metric);
|
|
|
- task.addIndices(Collections.singletonList("test"));
|
|
|
|
|
|
RankEvalRequestBuilder builder = new RankEvalRequestBuilder(client(),
|
|
|
RankEvalAction.INSTANCE, new RankEvalRequest());
|
|
|
builder.setRankEvalSpec(task);
|
|
|
|
|
|
- RankEvalResponse response = client().execute(RankEvalAction.INSTANCE, builder.request())
|
|
|
+ RankEvalResponse response = client().execute(RankEvalAction.INSTANCE, builder.request().setIndices("test"))
|
|
|
.actionGet();
|
|
|
// the expected Prec@ for the first query is 4/6 and the expected Prec@ for the
|
|
|
// second is 1/6, divided by 2 to get the average
|
|
@@ -132,9 +130,8 @@ public class RankEvalRequestIT extends ESIntegTestCase {
|
|
|
// test that a different window size k affects the result
|
|
|
metric = new PrecisionAtK(1, false, 3);
|
|
|
task = new RankEvalSpec(specifications, metric);
|
|
|
- task.addIndices(Collections.singletonList("test"));
|
|
|
|
|
|
- builder = new RankEvalRequestBuilder(client(), RankEvalAction.INSTANCE, new RankEvalRequest());
|
|
|
+ builder = new RankEvalRequestBuilder(client(), RankEvalAction.INSTANCE, new RankEvalRequest().setIndices("test"));
|
|
|
builder.setRankEvalSpec(task);
|
|
|
|
|
|
response = client().execute(RankEvalAction.INSTANCE, builder.request()).actionGet();
|
|
@@ -165,9 +162,9 @@ public class RankEvalRequestIT extends ESIntegTestCase {
|
|
|
|
|
|
DiscountedCumulativeGain metric = new DiscountedCumulativeGain(false, null, 10);
|
|
|
RankEvalSpec task = new RankEvalSpec(specifications, metric);
|
|
|
- task.addIndices(Collections.singletonList("test"));
|
|
|
|
|
|
- RankEvalRequestBuilder builder = new RankEvalRequestBuilder(client(), RankEvalAction.INSTANCE, new RankEvalRequest());
|
|
|
+ RankEvalRequestBuilder builder = new RankEvalRequestBuilder(client(), RankEvalAction.INSTANCE,
|
|
|
+ new RankEvalRequest().setIndices("test"));
|
|
|
builder.setRankEvalSpec(task);
|
|
|
|
|
|
RankEvalResponse response = client().execute(RankEvalAction.INSTANCE, builder.request()).actionGet();
|
|
@@ -176,9 +173,8 @@ public class RankEvalRequestIT extends ESIntegTestCase {
|
|
|
// test that a different window size k affects the result
|
|
|
metric = new DiscountedCumulativeGain(false, null, 3);
|
|
|
task = new RankEvalSpec(specifications, metric);
|
|
|
- task.addIndices(Collections.singletonList("test"));
|
|
|
|
|
|
- builder = new RankEvalRequestBuilder(client(), RankEvalAction.INSTANCE, new RankEvalRequest());
|
|
|
+ builder = new RankEvalRequestBuilder(client(), RankEvalAction.INSTANCE, new RankEvalRequest().setIndices("test"));
|
|
|
builder.setRankEvalSpec(task);
|
|
|
|
|
|
response = client().execute(RankEvalAction.INSTANCE, builder.request()).actionGet();
|
|
@@ -196,9 +192,9 @@ public class RankEvalRequestIT extends ESIntegTestCase {
|
|
|
|
|
|
MeanReciprocalRank metric = new MeanReciprocalRank(1, 10);
|
|
|
RankEvalSpec task = new RankEvalSpec(specifications, metric);
|
|
|
- task.addIndices(Collections.singletonList("test"));
|
|
|
|
|
|
- RankEvalRequestBuilder builder = new RankEvalRequestBuilder(client(), RankEvalAction.INSTANCE, new RankEvalRequest());
|
|
|
+ RankEvalRequestBuilder builder = new RankEvalRequestBuilder(client(), RankEvalAction.INSTANCE,
|
|
|
+ new RankEvalRequest().setIndices("test"));
|
|
|
builder.setRankEvalSpec(task);
|
|
|
|
|
|
RankEvalResponse response = client().execute(RankEvalAction.INSTANCE, builder.request()).actionGet();
|
|
@@ -211,9 +207,8 @@ public class RankEvalRequestIT extends ESIntegTestCase {
|
|
|
// test that a different window size k affects the result
|
|
|
metric = new MeanReciprocalRank(1, 3);
|
|
|
task = new RankEvalSpec(specifications, metric);
|
|
|
- task.addIndices(Collections.singletonList("test"));
|
|
|
|
|
|
- builder = new RankEvalRequestBuilder(client(), RankEvalAction.INSTANCE, new RankEvalRequest());
|
|
|
+ builder = new RankEvalRequestBuilder(client(), RankEvalAction.INSTANCE, new RankEvalRequest().setIndices("test"));
|
|
|
builder.setRankEvalSpec(task);
|
|
|
|
|
|
response = client().execute(RankEvalAction.INSTANCE, builder.request()).actionGet();
|
|
@@ -229,8 +224,6 @@ public class RankEvalRequestIT extends ESIntegTestCase {
|
|
|
* field) will produce an error in the response
|
|
|
*/
|
|
|
public void testBadQuery() {
|
|
|
- List<String> indices = Arrays.asList(new String[] { "test" });
|
|
|
-
|
|
|
List<RatedRequest> specifications = new ArrayList<>();
|
|
|
SearchSourceBuilder amsterdamQuery = new SearchSourceBuilder();
|
|
|
amsterdamQuery.query(new MatchAllQueryBuilder());
|
|
@@ -245,9 +238,9 @@ public class RankEvalRequestIT extends ESIntegTestCase {
|
|
|
specifications.add(brokenRequest);
|
|
|
|
|
|
RankEvalSpec task = new RankEvalSpec(specifications, new PrecisionAtK());
|
|
|
- task.addIndices(indices);
|
|
|
|
|
|
- RankEvalRequestBuilder builder = new RankEvalRequestBuilder(client(), RankEvalAction.INSTANCE, new RankEvalRequest());
|
|
|
+ RankEvalRequestBuilder builder = new RankEvalRequestBuilder(client(), RankEvalAction.INSTANCE,
|
|
|
+ new RankEvalRequest().setIndices("test"));
|
|
|
builder.setRankEvalSpec(task);
|
|
|
|
|
|
RankEvalResponse response = client().execute(RankEvalAction.INSTANCE, builder.request()).actionGet();
|