@ClusterScope(scope = Scope.SUITE, transportClientRatio = 0.0)
public class TransportSuggestActionTest extends AbstractSuggestTest {
@Override
public List<String> getSuggestions(SuggestionQuery suggestionQuery) throws Exception {
SuggestRequest request = new SuggestRequest(suggestionQuery.index);
request.term(suggestionQuery.term);
request.field(suggestionQuery.field);
if (suggestionQuery.size != null) {
request.size(suggestionQuery.size);
}
if (suggestionQuery.similarity != null && suggestionQuery.similarity > 0.0 && suggestionQuery.similarity < 1.0) {
request.similarity(suggestionQuery.similarity);
}
if (suggestionQuery.suggestType != null) {
request.suggestType(suggestionQuery.suggestType);
}
if (Strings.hasLength(suggestionQuery.indexAnalyzer)) {
request.indexAnalyzer(suggestionQuery.indexAnalyzer);
}
if (Strings.hasLength(suggestionQuery.queryAnalyzer)) {
request.queryAnalyzer(suggestionQuery.queryAnalyzer);
}
if (Strings.hasLength(suggestionQuery.analyzer)) {
request.analyzer(suggestionQuery.analyzer);
}
request.preservePositionIncrements(suggestionQuery.preservePositionIncrements);
SuggestResponse suggestResponse = client().execute(SuggestAction.INSTANCE, request).actionGet();
assertThat(suggestResponse.getShardFailures(), is(emptyArray()));
return suggestResponse.suggestions();