|
33 | 33 | import org.elasticsearch.action.get.MultiGetRequest;
|
34 | 34 | import org.elasticsearch.cache.recycler.CacheRecyclerModule;
|
35 | 35 | import org.elasticsearch.cluster.ClusterService;
|
| 36 | +import org.elasticsearch.common.Strings; |
36 | 37 | import org.elasticsearch.common.bytes.BytesArray;
|
37 | 38 | import org.elasticsearch.common.compress.CompressedString;
|
38 | 39 | import org.elasticsearch.common.inject.AbstractModule;
|
|
65 | 66 | import org.elasticsearch.index.search.geo.GeoPolygonFilter;
|
66 | 67 | import org.elasticsearch.index.search.geo.InMemoryGeoBoundingBoxFilter;
|
67 | 68 | import org.elasticsearch.index.search.morelikethis.MoreLikeThisFetchService;
|
| 69 | +import org.elasticsearch.index.search.morelikethis.MoreLikeThisFetchService.LikeText; |
68 | 70 | import org.elasticsearch.index.settings.IndexSettingsModule;
|
69 | 71 | import org.elasticsearch.index.similarity.SimilarityModule;
|
70 | 72 | import org.elasticsearch.indices.fielddata.breaker.CircuitBreakerService;
|
@@ -1680,27 +1682,22 @@ public void testMoreLikeThisIds() throws Exception {
|
1680 | 1682 | MoreLikeThisQueryParser parser = (MoreLikeThisQueryParser) queryParser.queryParser("more_like_this");
|
1681 | 1683 | parser.setFetchService(new MockMoreLikeThisFetchService());
|
1682 | 1684 |
|
1683 |
| - List<MoreLikeThisFetchService.LikeText> likeTexts = new ArrayList<>(); |
1684 |
| - String index = "test"; |
1685 |
| - String type = "person"; |
1686 |
| - for (int i = 1; i < 5; i++) { |
1687 |
| - for (String field : new String[]{"name.first", "name.last"}) { |
1688 |
| - MoreLikeThisFetchService.LikeText likeText = new MoreLikeThisFetchService.LikeText( |
1689 |
| - field, index + " " + type + " " + i + " " + field); |
1690 |
| - likeTexts.add(likeText); |
1691 |
| - } |
1692 |
| - } |
| 1685 | + List<LikeText> likeTexts = new ArrayList<>(); |
| 1686 | + likeTexts.add(new LikeText("name.first", new String[]{ |
| 1687 | + "test person 1 name.first", "test person 2 name.first", "test person 3 name.first", "test person 4 name.first"})); |
| 1688 | + likeTexts.add(new LikeText("name.last", new String[]{ |
| 1689 | + "test person 1 name.last", "test person 2 name.last", "test person 3 name.last", "test person 4 name.last"})); |
1693 | 1690 |
|
1694 | 1691 | IndexQueryParserService queryParser = queryParser();
|
1695 |
| - String query = copyToStringFromClasspath("/org/elasticsearch/index/query/mlt-ids.json"); |
| 1692 | + String query = copyToStringFromClasspath("/org/elasticsearch/index/query/mlt-items.json"); |
1696 | 1693 | Query parsedQuery = queryParser.parse(query).query();
|
1697 | 1694 | assertThat(parsedQuery, instanceOf(BooleanQuery.class));
|
1698 | 1695 | BooleanQuery booleanQuery = (BooleanQuery) parsedQuery;
|
1699 | 1696 | assertThat(booleanQuery.getClauses().length, is(likeTexts.size() + 1));
|
1700 | 1697 |
|
1701 | 1698 | // check each clause is for each item
|
1702 | 1699 | BooleanClause[] boolClauses = booleanQuery.getClauses();
|
1703 |
| - for (int i=0; i<likeTexts.size(); i++) { |
| 1700 | + for (int i = 0; i < likeTexts.size(); i++) { |
1704 | 1701 | BooleanClause booleanClause = booleanQuery.getClauses()[i];
|
1705 | 1702 | assertThat(booleanClause.getOccur(), is(BooleanClause.Occur.SHOULD));
|
1706 | 1703 | assertThat(booleanClause.getQuery(), instanceOf(MoreLikeThisQuery.class));
|
|
0 commit comments