# Multiple contexts with completion suggeston query not working

**URL:** <https://discuss.elastic.co/t/multiple-contexts-with-completion-suggeston-query-not-working/180204>\
**Category:** Elasticsearch\
**Created:** [May 8, 2019, 3:04pm UTC](https://discuss.elastic.co/t/multiple-contexts-with-completion-suggeston-query-not-working/180204 "2019-05-08T15:04:29Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![tarunnar](https://avatars.discourse-cdn.com/v4/letter/t/a6a055/32.png) [@tarunnar](https://discuss.elastic.co/u/tarunnar)\
**Post date:** [May 8, 2019, 3:04pm UTC](https://discuss.elastic.co/t/multiple-contexts-with-completion-suggeston-query-not-working/180204/1 "2019-05-08T15:04:30Z")

</div>

```
I am not getting why I am not getting exact document match. I have specified different context for completion suggestion but I got different suggestions.

```

# python #elasticsearch #completion suggestion.

I had inserted data using this code into elasticsearch index  
[code]  
mapping ={  
"mappings": {  
"panels": {  
"properties": {  
"dealer": {  
"type": "completion"  
},  
"county": {  
"type": "completion",  
"contexts": [{  
"name": "dealername",  
"type": "category",  
"path": "dealername"  
},  
{  
"name": "statename",  
"type": "category",  
"path": "statename"  
}  
]  
},  
"state": {  
"type": "completion",  
"contexts": [{  
"name": "dealername",  
"type": "category",  
"path": "dealername"  
}]  
},  
"dealername":{  
"type": "keyword"  
},  
"statename":{  
"type": "keyword"  
},  
"countyname":{  
"type": "keyword"  
},  
"meid": {  
"type": "text"  
}  
}  
}  
}  
}  
res = es.indices.create(index="autocomplete", ignore=[400], body=mapping)  
print(res)

def insertstatewise():  
rows = session.execute("SELECT dealer\_name, statename, county\_name, meid from analytics.nearest\_reco\_output\_1")  
i = 0  
for row in rows:  
i += 1  
yield {  
"\_id": row["meid"],  
"\_index": "autocomplete",  
"\_type": 'panels',  
"\_source":  
{  
"dealer": {  
"input": [row["dealer\_name"]]  
},  
"state": {  
"input": [row["statename"]],  
"contexts": {  
"dealername": [row["dealer\_name"]]  
}  
},  
"county": {  
"input": [row["county\_name"]],  
"contexts": {  
"dealername": [row["dealer\_name"]],  
"statename": [row["statename"]]  
}  
},  
"dealername": row["dealer\_name"],  
"statename": row["statename"],  
"countyname": row["county\_name"],  
"meid": row["meid"]  
},  
}  
xp = bulk(es, insertstatewise())

when I am searching for completion suggestion of one field. I am not getting values with the same context I had specified in the query.

When I am querying with curl request I am getting results as  
curl -X POST "192.168.14.120:9200/autocomplete/\_search?pretty" -H 'Content-Type: application/json' -d'  
{  
"suggest": {  
"county\_suggestion\_for\_dealer": {  
"prefix": "wo",  
"completion": {  
"field": "county",  
"size": 10,  
"contexts": {  
"dealername": [{  
"context": "dealer2"  
}],  
"statename": [{  
"context": "NorthCarolina"  
}]  
}  
}  
}  
}  
}'  
I had got result  
{  
"text" : "Wood",  
"\_index" : "autocomplete",  
"\_type" : "panels",  
"\_id" : "#############",  
"\_score" : 1.0,  
"\_source" : {  
"dealer" : {  
"input" : [  
"dealer2"  
]  
},  
"state" : {  
"input" : [  
"Tennessee"  
],  
"contexts" : {  
"dealername" : [  
"dealer2"  
]  
}  
},  
"county" : {  
"input" : [  
"Wood"  
],  
"contexts" : {  
"dealername" : [  
"dealer2"  
],  
"statename" : [  
"Tennessee"  
]  
}  
},  
"dealername" : "dealer2",  
"statename" : "Tennessee",  
"countyname" : "Wood",  
"meid" : "###########"  
},  
"contexts" : {  
"dealername" : [  
"dealer2"  
]  
}  
}  
elasticsearch not detecting 2nd context statename which I had passed with the query.  
[/code]

elasticsearch not detecting 2nd context statename which I had passed with the query.

---

<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:** [June 5, 2019, 3:04pm UTC](https://discuss.elastic.co/t/multiple-contexts-with-completion-suggeston-query-not-working/180204/2 "2019-06-05T15:04:31Z")

</div>

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