Starting with version 5:
End point_suggest is deprecated in favor of using a sentence through the _search endpoint. In 5.0, the _search endpoint has been optimized to offer only search queries.
(from https://www.elastic.co/guide/en/elasticsearch/reference/5.5/search-suggesters.html )
The best way to do this is to use api to search with the suggest option
from elasticsearch import Elasticsearch es = Elasticsearch() text = 'ra' suggest_dictionary = {"my-entity-suggest" : { 'text' : text, "completion" : { "field" : "suggest" } } } query_dictionary = {'suggest' : suggest_dictionary} res = es.search( index='auto_sugg', doc_type='entity', body=query_dictionary) print(res)
Make sure you include each document with the suggest field suggest
sample_entity= { 'id' : 'test123', 'name': 'Ramtin Seraj', 'title' : 'XYZ', "suggest" : { "input": [ 'Ramtin', 'Seraj', 'XYZ'], "output": "Ramtin Seraj", "weight" : 34
source share