|  | @@ -17,7 +17,7 @@
 | 
	
		
			
				|  |  |   * under the License.
 | 
	
		
			
				|  |  |   */
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -package org.elasticsearch.action.termvector;
 | 
	
		
			
				|  |  | +package org.elasticsearch.action.termvectors;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  import com.carrotsearch.hppc.ObjectIntOpenHashMap;
 | 
	
		
			
				|  |  |  import org.apache.lucene.analysis.payloads.PayloadHelper;
 | 
	
	
		
			
				|  | @@ -47,7 +47,7 @@ import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertAcke
 | 
	
		
			
				|  |  |  import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertThrows;
 | 
	
		
			
				|  |  |  import static org.hamcrest.Matchers.*;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -public class GetTermVectorTests extends AbstractTermVectorTests {
 | 
	
		
			
				|  |  | +public class GetTermVectorsTests extends AbstractTermVectorsTests {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @Test
 | 
	
		
			
				|  |  |      public void testNoSuchDoc() throws Exception {
 | 
	
	
		
			
				|  | @@ -66,8 +66,8 @@ public class GetTermVectorTests extends AbstractTermVectorTests {
 | 
	
		
			
				|  |  |          client().prepareIndex("test", "type1", "666").setSource("field", "foo bar").execute().actionGet();
 | 
	
		
			
				|  |  |          refresh();
 | 
	
		
			
				|  |  |          for (int i = 0; i < 20; i++) {
 | 
	
		
			
				|  |  | -            ActionFuture<TermVectorResponse> termVector = client().termVector(new TermVectorRequest(indexOrAlias(), "type1", "" + i));
 | 
	
		
			
				|  |  | -            TermVectorResponse actionGet = termVector.actionGet();
 | 
	
		
			
				|  |  | +            ActionFuture<TermVectorsResponse> termVector = client().termVectors(new TermVectorsRequest(indexOrAlias(), "type1", "" + i));
 | 
	
		
			
				|  |  | +            TermVectorsResponse actionGet = termVector.actionGet();
 | 
	
		
			
				|  |  |              assertThat(actionGet, notNullValue());
 | 
	
		
			
				|  |  |              assertThat(actionGet.getIndex(), equalTo("test"));
 | 
	
		
			
				|  |  |              assertThat(actionGet.isExists(), equalTo(false));
 | 
	
	
		
			
				|  | @@ -93,11 +93,11 @@ public class GetTermVectorTests extends AbstractTermVectorTests {
 | 
	
		
			
				|  |  |          // when indexing a field that simply has a question mark, the term vectors will be null
 | 
	
		
			
				|  |  |          client().prepareIndex("test", "type1", "0").setSource("existingfield", "?").execute().actionGet();
 | 
	
		
			
				|  |  |          refresh();
 | 
	
		
			
				|  |  | -        ActionFuture<TermVectorResponse> termVector = client().termVector(new TermVectorRequest(indexOrAlias(), "type1", "0")
 | 
	
		
			
				|  |  | +        ActionFuture<TermVectorsResponse> termVector = client().termVectors(new TermVectorsRequest(indexOrAlias(), "type1", "0")
 | 
	
		
			
				|  |  |                  .selectedFields(new String[]{"existingfield"}));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          // lets see if the null term vectors are caught...
 | 
	
		
			
				|  |  | -        TermVectorResponse actionGet = termVector.actionGet();
 | 
	
		
			
				|  |  | +        TermVectorsResponse actionGet = termVector.actionGet();
 | 
	
		
			
				|  |  |          assertThat(actionGet, notNullValue());
 | 
	
		
			
				|  |  |          assertThat(actionGet.isExists(), equalTo(true));
 | 
	
		
			
				|  |  |          assertThat(actionGet.getIndex(), equalTo("test"));
 | 
	
	
		
			
				|  | @@ -121,14 +121,14 @@ public class GetTermVectorTests extends AbstractTermVectorTests {
 | 
	
		
			
				|  |  |          // when indexing a field that simply has a question mark, the term vectors will be null
 | 
	
		
			
				|  |  |          client().prepareIndex("test", "type1", "0").setSource("anotherexistingfield", 1).execute().actionGet();
 | 
	
		
			
				|  |  |          refresh();
 | 
	
		
			
				|  |  | -        ActionFuture<TermVectorResponse> termVector = client().termVector(new TermVectorRequest(indexOrAlias(), "type1", "0")
 | 
	
		
			
				|  |  | +        ActionFuture<TermVectorsResponse> termVectors = client().termVectors(new TermVectorsRequest(indexOrAlias(), "type1", "0")
 | 
	
		
			
				|  |  |                  .selectedFields(randomBoolean() ? new String[]{"existingfield"} : null)
 | 
	
		
			
				|  |  |                  .termStatistics(true)
 | 
	
		
			
				|  |  |                  .fieldStatistics(true)
 | 
	
		
			
				|  |  |                  .dfs(true));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          // lets see if the null term vectors are caught...
 | 
	
		
			
				|  |  | -        TermVectorResponse actionGet = termVector.actionGet();
 | 
	
		
			
				|  |  | +        TermVectorsResponse actionGet = termVectors.actionGet();
 | 
	
		
			
				|  |  |          assertThat(actionGet, notNullValue());
 | 
	
		
			
				|  |  |          assertThat(actionGet.isExists(), equalTo(true));
 | 
	
		
			
				|  |  |          assertThat(actionGet.getIndex(), equalTo("test"));
 | 
	
	
		
			
				|  | @@ -161,7 +161,7 @@ public class GetTermVectorTests extends AbstractTermVectorTests {
 | 
	
		
			
				|  |  |          indexRandom(true, indexBuilders);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          for (int i = 0; i < 4; i++) {
 | 
	
		
			
				|  |  | -            TermVectorResponse resp = client().prepareTermVector(indexOrAlias(), "type1", String.valueOf(i))
 | 
	
		
			
				|  |  | +            TermVectorsResponse resp = client().prepareTermVectors(indexOrAlias(), "type1", String.valueOf(i))
 | 
	
		
			
				|  |  |                      .setSelectedFields("field" + i)
 | 
	
		
			
				|  |  |                      .get();
 | 
	
		
			
				|  |  |              assertThat(resp, notNullValue());
 | 
	
	
		
			
				|  | @@ -171,7 +171,7 @@ public class GetTermVectorTests extends AbstractTermVectorTests {
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          for (int i = 4; i < 6; i++) {
 | 
	
		
			
				|  |  | -            TermVectorResponse resp = client().prepareTermVector(indexOrAlias(), "type1", String.valueOf(i))
 | 
	
		
			
				|  |  | +            TermVectorsResponse resp = client().prepareTermVectors(indexOrAlias(), "type1", String.valueOf(i))
 | 
	
		
			
				|  |  |                      .setSelectedFields("field" + i).get();
 | 
	
		
			
				|  |  |              assertThat(resp.getIndex(), equalTo("test"));
 | 
	
		
			
				|  |  |              assertThat("field" + i + " :", resp.getFields().terms("field" + i), notNullValue());
 | 
	
	
		
			
				|  | @@ -205,9 +205,9 @@ public class GetTermVectorTests extends AbstractTermVectorTests {
 | 
	
		
			
				|  |  |              refresh();
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          for (int i = 0; i < 10; i++) {
 | 
	
		
			
				|  |  | -            TermVectorRequestBuilder resp = client().prepareTermVector(indexOrAlias(), "type1", Integer.toString(i)).setPayloads(true)
 | 
	
		
			
				|  |  | +            TermVectorsRequestBuilder resp = client().prepareTermVectors(indexOrAlias(), "type1", Integer.toString(i)).setPayloads(true)
 | 
	
		
			
				|  |  |                      .setOffsets(true).setPositions(true).setSelectedFields();
 | 
	
		
			
				|  |  | -            TermVectorResponse response = resp.execute().actionGet();
 | 
	
		
			
				|  |  | +            TermVectorsResponse response = resp.execute().actionGet();
 | 
	
		
			
				|  |  |              assertThat(response.getIndex(), equalTo("test"));
 | 
	
		
			
				|  |  |              assertThat("doc id: " + i + " doesn't exists but should", response.isExists(), equalTo(true));
 | 
	
		
			
				|  |  |              Fields fields = response.getFields();
 | 
	
	
		
			
				|  | @@ -302,9 +302,9 @@ public class GetTermVectorTests extends AbstractTermVectorTests {
 | 
	
		
			
				|  |  |          boolean isPositionsRequested = randomBoolean();
 | 
	
		
			
				|  |  |          String infoString = createInfoString(isPositionsRequested, isOffsetRequested, isPayloadRequested, optionString);
 | 
	
		
			
				|  |  |          for (int i = 0; i < 10; i++) {
 | 
	
		
			
				|  |  | -            TermVectorRequestBuilder resp = client().prepareTermVector("test", "type1", Integer.toString(i))
 | 
	
		
			
				|  |  | +            TermVectorsRequestBuilder resp = client().prepareTermVectors("test", "type1", Integer.toString(i))
 | 
	
		
			
				|  |  |                      .setPayloads(isPayloadRequested).setOffsets(isOffsetRequested).setPositions(isPositionsRequested).setSelectedFields();
 | 
	
		
			
				|  |  | -            TermVectorResponse response = resp.execute().actionGet();
 | 
	
		
			
				|  |  | +            TermVectorsResponse response = resp.execute().actionGet();
 | 
	
		
			
				|  |  |              assertThat(infoString + "doc id: " + i + " doesn't exists but should", response.isExists(), equalTo(true));
 | 
	
		
			
				|  |  |              Fields fields = response.getFields();
 | 
	
		
			
				|  |  |              assertThat(fields.size(), equalTo(ft.storeTermVectors() ? 1 : 0));
 | 
	
	
		
			
				|  | @@ -389,13 +389,13 @@ public class GetTermVectorTests extends AbstractTermVectorTests {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          for (TestConfig test : testConfigs) {
 | 
	
		
			
				|  |  |              try {
 | 
	
		
			
				|  |  | -                TermVectorRequestBuilder request = getRequestForConfig(test);
 | 
	
		
			
				|  |  | +                TermVectorsRequestBuilder request = getRequestForConfig(test);
 | 
	
		
			
				|  |  |                  if (test.expectedException != null) {
 | 
	
		
			
				|  |  |                      assertThrows(request, test.expectedException);
 | 
	
		
			
				|  |  |                      continue;
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                TermVectorResponse response = request.get();
 | 
	
		
			
				|  |  | +                TermVectorsResponse response = request.get();
 | 
	
		
			
				|  |  |                  Fields luceneTermVectors = getTermVectorsFromLucene(directoryReader, test.doc);
 | 
	
		
			
				|  |  |                  validateResponse(response, luceneTermVectors, test);
 | 
	
		
			
				|  |  |              } catch (Throwable t) {
 | 
	
	
		
			
				|  | @@ -439,9 +439,9 @@ public class GetTermVectorTests extends AbstractTermVectorTests {
 | 
	
		
			
				|  |  |          client().prepareIndex("test", "type1", Integer.toString(1))
 | 
	
		
			
				|  |  |                  .setSource(jsonBuilder().startObject().field("field", queryString).endObject()).execute().actionGet();
 | 
	
		
			
				|  |  |          refresh();
 | 
	
		
			
				|  |  | -        TermVectorRequestBuilder resp = client().prepareTermVector("test", "type1", Integer.toString(1)).setPayloads(true).setOffsets(true)
 | 
	
		
			
				|  |  | +        TermVectorsRequestBuilder resp = client().prepareTermVectors("test", "type1", Integer.toString(1)).setPayloads(true).setOffsets(true)
 | 
	
		
			
				|  |  |                  .setPositions(true).setSelectedFields();
 | 
	
		
			
				|  |  | -        TermVectorResponse response = resp.execute().actionGet();
 | 
	
		
			
				|  |  | +        TermVectorsResponse response = resp.execute().actionGet();
 | 
	
		
			
				|  |  |          assertThat("doc id 1 doesn't exists but should", response.isExists(), equalTo(true));
 | 
	
		
			
				|  |  |          Fields fields = response.getFields();
 | 
	
		
			
				|  |  |          assertThat(fields.size(), equalTo(1));
 | 
	
	
		
			
				|  | @@ -609,7 +609,7 @@ public class GetTermVectorTests extends AbstractTermVectorTests {
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          for (int i = 0; i < 10; i++) {
 | 
	
		
			
				|  |  | -            TermVectorResponse response = client().prepareTermVector("test", "type1", Integer.toString(i))
 | 
	
		
			
				|  |  | +            TermVectorsResponse response = client().prepareTermVectors("test", "type1", Integer.toString(i))
 | 
	
		
			
				|  |  |                      .setPayloads(true)
 | 
	
		
			
				|  |  |                      .setOffsets(true)
 | 
	
		
			
				|  |  |                      .setPositions(true)
 | 
	
	
		
			
				|  | @@ -707,7 +707,7 @@ public class GetTermVectorTests extends AbstractTermVectorTests {
 | 
	
		
			
				|  |  |              Fields[] fields = new Fields[2];
 | 
	
		
			
				|  |  |              int idx = 0;
 | 
	
		
			
				|  |  |              for (String indexName : indexNames) {
 | 
	
		
			
				|  |  | -                TermVectorResponse resp = client().prepareTermVector(indexName, "type1", String.valueOf(i))
 | 
	
		
			
				|  |  | +                TermVectorsResponse resp = client().prepareTermVectors(indexName, "type1", String.valueOf(i))
 | 
	
		
			
				|  |  |                          .setOffsets(true)
 | 
	
		
			
				|  |  |                          .setPositions(true)
 | 
	
		
			
				|  |  |                          .setSelectedFields("field1")
 | 
	
	
		
			
				|  | @@ -782,7 +782,7 @@ public class GetTermVectorTests extends AbstractTermVectorTests {
 | 
	
		
			
				|  |  |          client().prepareIndex("test", "type1", "0").setSource(source).get();
 | 
	
		
			
				|  |  |          refresh();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        TermVectorResponse response = client().prepareTermVector(indexOrAlias(), "type1", "0").setSelectedFields("field*").get();
 | 
	
		
			
				|  |  | +        TermVectorsResponse response = client().prepareTermVectors(indexOrAlias(), "type1", "0").setSelectedFields("field*").get();
 | 
	
		
			
				|  |  |          assertThat("Doc doesn't exists but should", response.isExists(), equalTo(true));
 | 
	
		
			
				|  |  |          assertThat(response.getIndex(), equalTo("test"));
 | 
	
		
			
				|  |  |          assertThat("All term vectors should have been generated", response.getFields().size(), equalTo(numFields));
 | 
	
	
		
			
				|  | @@ -818,7 +818,7 @@ public class GetTermVectorTests extends AbstractTermVectorTests {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          for (int i = 0; i < content.length; i++) {
 | 
	
		
			
				|  |  |              // request tvs from existing document
 | 
	
		
			
				|  |  | -            TermVectorResponse respExisting = client().prepareTermVector("test", "type1", String.valueOf(i))
 | 
	
		
			
				|  |  | +            TermVectorsResponse respExisting = client().prepareTermVectors("test", "type1", String.valueOf(i))
 | 
	
		
			
				|  |  |                      .setOffsets(true)
 | 
	
		
			
				|  |  |                      .setPositions(true)
 | 
	
		
			
				|  |  |                      .setFieldStatistics(true)
 | 
	
	
		
			
				|  | @@ -827,7 +827,7 @@ public class GetTermVectorTests extends AbstractTermVectorTests {
 | 
	
		
			
				|  |  |              assertThat("doc with index: test, type1 and id: existing", respExisting.isExists(), equalTo(true));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              // request tvs from artificial document
 | 
	
		
			
				|  |  | -            TermVectorResponse respArtificial = client().prepareTermVector()
 | 
	
		
			
				|  |  | +            TermVectorsResponse respArtificial = client().prepareTermVectors()
 | 
	
		
			
				|  |  |                      .setIndex("test")
 | 
	
		
			
				|  |  |                      .setType("type1")
 | 
	
		
			
				|  |  |                      .setRouting(String.valueOf(i)) // ensure we get the stats from the same shard as existing doc
 | 
	
	
		
			
				|  | @@ -860,7 +860,7 @@ public class GetTermVectorTests extends AbstractTermVectorTests {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          // request tvs from artificial document
 | 
	
		
			
				|  |  |          String text = "the quick brown fox jumps over the lazy dog";
 | 
	
		
			
				|  |  | -        TermVectorResponse resp = client().prepareTermVector()
 | 
	
		
			
				|  |  | +        TermVectorsResponse resp = client().prepareTermVectors()
 | 
	
		
			
				|  |  |                  .setIndex("test")
 | 
	
		
			
				|  |  |                  .setType("type1")
 | 
	
		
			
				|  |  |                  .setDoc(jsonBuilder()
 | 
	
	
		
			
				|  | @@ -905,7 +905,7 @@ public class GetTermVectorTests extends AbstractTermVectorTests {
 | 
	
		
			
				|  |  |                  .endObject();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          for (int i = 0; i < 2; i++) {
 | 
	
		
			
				|  |  | -            TermVectorResponse resp = client().prepareTermVector()
 | 
	
		
			
				|  |  | +            TermVectorsResponse resp = client().prepareTermVectors()
 | 
	
		
			
				|  |  |                      .setIndex("test")
 | 
	
		
			
				|  |  |                      .setType("type1")
 | 
	
		
			
				|  |  |                      .setDoc(doc)
 | 
	
	
		
			
				|  | @@ -979,7 +979,7 @@ public class GetTermVectorTests extends AbstractTermVectorTests {
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          // selected fields not specified
 | 
	
		
			
				|  |  | -        TermVectorResponse response = client().prepareTermVector(indexOrAlias(), "type1", "0")
 | 
	
		
			
				|  |  | +        TermVectorsResponse response = client().prepareTermVectors(indexOrAlias(), "type1", "0")
 | 
	
		
			
				|  |  |                  .setPerFieldAnalyzer(perFieldAnalyzer)
 | 
	
		
			
				|  |  |                  .get();
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -987,7 +987,7 @@ public class GetTermVectorTests extends AbstractTermVectorTests {
 | 
	
		
			
				|  |  |          checkAnalyzedFields(response.getFields(), withTermVectors, perFieldAnalyzer);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          // selected fields specified including some not in the mapping
 | 
	
		
			
				|  |  | -        response = client().prepareTermVector(indexOrAlias(), "type1", "0")
 | 
	
		
			
				|  |  | +        response = client().prepareTermVectors(indexOrAlias(), "type1", "0")
 | 
	
		
			
				|  |  |                  .setSelectedFields(selectedFields.toArray(Strings.EMPTY_ARRAY))
 | 
	
		
			
				|  |  |                  .setPerFieldAnalyzer(perFieldAnalyzer)
 | 
	
		
			
				|  |  |                  .get();
 | 
	
	
		
			
				|  | @@ -1059,7 +1059,7 @@ public class GetTermVectorTests extends AbstractTermVectorTests {
 | 
	
		
			
				|  |  |                  .endObject();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          logger.info("Without dfs 'cat' should appear strictly less than {} times.", numDocs);
 | 
	
		
			
				|  |  | -        TermVectorResponse response = client().prepareTermVector("test", "type1", randomIntBetween(0, numDocs - 1) + "")
 | 
	
		
			
				|  |  | +        TermVectorsResponse response = client().prepareTermVectors("test", "type1", randomIntBetween(0, numDocs - 1) + "")
 | 
	
		
			
				|  |  |                  .setSelectedFields("text")
 | 
	
		
			
				|  |  |                  .setFieldStatistics(true)
 | 
	
		
			
				|  |  |                  .setTermStatistics(true)
 | 
	
	
		
			
				|  | @@ -1067,7 +1067,7 @@ public class GetTermVectorTests extends AbstractTermVectorTests {
 | 
	
		
			
				|  |  |          checkStats(response.getFields(), expectedStats, false);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          logger.info("With dfs 'cat' should appear exactly {} times.", numDocs);
 | 
	
		
			
				|  |  | -        response = client().prepareTermVector("test", "type1", randomIntBetween(0, numDocs - 1) + "")
 | 
	
		
			
				|  |  | +        response = client().prepareTermVectors("test", "type1", randomIntBetween(0, numDocs - 1) + "")
 | 
	
		
			
				|  |  |                  .setSelectedFields("text")
 | 
	
		
			
				|  |  |                  .setFieldStatistics(true)
 | 
	
		
			
				|  |  |                  .setTermStatistics(true)
 |