# About Elasticsearch5.4 java api

**URL:** <https://discuss.elastic.co/t/about-elasticsearch5-4-java-api/90185>\
**Category:** Elasticsearch\
**Created:** [June 21, 2017, 1:31am UTC](https://discuss.elastic.co/t/about-elasticsearch5-4-java-api/90185 "2017-06-21T01:31:59Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![youlv](https://avatars.discourse-cdn.com/v4/letter/y/71e660/32.png) [@youlv](https://discuss.elastic.co/u/youlv)\
**Post date:** [June 21, 2017, 1:31am UTC](https://discuss.elastic.co/t/about-elasticsearch5-4-java-api/90185/1 "2017-06-21T01:31:59Z")

</div>

I used es5.4 java api build CompletionSuggestionBuilder.why cannot use compBuilder.field("suggest"),here is my code

CompletionSuggestionBuilder compBuilder = new  
CompletionSuggestionBuilder("complete");  
compBuilder.text("n");  
compBuilder.field("suggest");  
SuggestRequestBuilder suggestRequestBuilder =  
client.prepareSuggest(INDEX\_NAME);  
suggestRequestBuilder.addSuggestion(compBuilder);  
SuggestResponse suggestResponse =  
suggestRequestBuilder.execute().actionGet();

```
			CompletionSuggestion compSuggestion = 
			suggestResponse.getSuggest().getSuggestion("complete"); 

			List entryList = compSuggestion.getEntries(); 
			if(entryList != null) { 
				CompletionSuggestion.Entry entry = entryList.get(0); 
				List options =entry.getOptions(); 
				if(options != null) { 
					CompletionSuggestion.Entry.Option option = options.get(0); 
					toReturn = option.getText().string(); 
				} 
			} 
			return toReturn;
```

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [July 19, 2017, 1:32am UTC](https://discuss.elastic.co/t/about-elasticsearch5-4-java-api/90185/2 "2017-07-19T01:32:50Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
