# Unable to search few keywords

**URL:** <https://discuss.elastic.co/t/unable-to-search-few-keywords/86666>\
**Category:** Elasticsearch\
**Created:** [May 22, 2017, 12:33pm UTC](https://discuss.elastic.co/t/unable-to-search-few-keywords/86666 "2017-05-22T12:33:22Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![pchinta](https://avatars.discourse-cdn.com/v4/letter/p/c89c15/32.png) [@pchinta](https://discuss.elastic.co/u/pchinta)\
**Post date:** [May 22, 2017, 12:33pm UTC](https://discuss.elastic.co/t/unable-to-search-few-keywords/86666/1 "2017-05-22T12:33:22Z")

</div>

I am unable to search few assets with below keyword.

**mountains** , this is not picking up mountain.

Already i created search analyser as below on assets by seeing documentation.

[http://localhost:9200/assets](http://localhost:9200/assets)

{  
"settings": {  
"analysis" : {  
"analyzer" : {  
"my\_analyzer" : {  
"tokenizer" : "standard",  
"filter" : ["standard", "lowercase", "my\_stemmer"]  
}  
},  
"filter" : {  
"my\_stemmer" : {  
"type" : "stemmer",  
"name" : "english"  
}  
}  
}  
}  
}

Suggest me how to implement this ?

I queried back with below request.

{  
"query":{  
"bool":{  
"must":[  
{  
"query\_string":{  
"default\_field":"\_all",  
"query":"mountains\*",  
"analyzer":"my\_analyzer"  
}  
}  
]  
}  
}  
}

---

<div class="post-metadata">

**Author:** ![pchinta](https://avatars.discourse-cdn.com/v4/letter/p/c89c15/32.png) [@pchinta](https://discuss.elastic.co/u/pchinta)\
**Post date:** [May 24, 2017, 6:05am UTC](https://discuss.elastic.co/t/unable-to-search-few-keywords/86666/2 "2017-05-24T06:05:23Z")

</div>

Appreciate if some one throw some light on this, i am new to elastic search.  
Though i set language analyzer it did not works for me.

---

<div class="post-metadata">

**Author:** ![warkolm](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/warkolm/32/39224_2.png) [@warkolm](https://discuss.elastic.co/u/warkolm)\
**Post date:** [May 24, 2017, 8:48am UTC](https://discuss.elastic.co/t/unable-to-search-few-keywords/86666/3 "2017-05-24T08:48:37Z")

</div>

You should test your analysis chain to make sure that the stemming is correct, that would be the first place to start 🙂

---

<div class="post-metadata">

**Author:** ![pchinta](https://avatars.discourse-cdn.com/v4/letter/p/c89c15/32.png) [@pchinta](https://discuss.elastic.co/u/pchinta)\
**Post date:** [May 24, 2017, 9:32am UTC](https://discuss.elastic.co/t/unable-to-search-few-keywords/86666/4 "2017-05-24T09:32:07Z")

</div>

Thanks Warkolm for your response.

I can able to search Mountain with below request, But if i want to return assets with Mountains\* can i send multiple string or what was the approch ?

{  
"query":{  
"bool":{  
"must":[  
{  
"query\_string":{  
"default\_field":"\_all",  
"query":"Mountains",  
"analyzer":"my\_analyzer"  
}  
}  
]  
}  
}  
}

---

<div class="post-metadata">

**Author:** ![warkolm](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/warkolm/32/39224_2.png) [@warkolm](https://discuss.elastic.co/u/warkolm)\
**Post date:** [May 24, 2017, 9:43am UTC](https://discuss.elastic.co/t/unable-to-search-few-keywords/86666/5 "2017-05-24T09:43:41Z")

</div>

I don't think a stemming analyser will remove things like non-alpha characters in a query. You should use complete terms.

---

<div class="post-metadata">

**Author:** ![pchinta](https://avatars.discourse-cdn.com/v4/letter/p/c89c15/32.png) [@pchinta](https://discuss.elastic.co/u/pchinta)\
**Post date:** [May 24, 2017, 9:51am UTC](https://discuss.elastic.co/t/unable-to-search-few-keywords/86666/6 "2017-05-24T09:51:51Z")

</div>

If i place \* with query string it is only return data with Mountains\* excluded Mountain related assets.

---

<div class="post-metadata">

**Author:** ![pchinta](https://avatars.discourse-cdn.com/v4/letter/p/c89c15/32.png) [@pchinta](https://discuss.elastic.co/u/pchinta)\
**Post date:** [May 24, 2017, 10:48am UTC](https://discuss.elastic.co/t/unable-to-search-few-keywords/86666/8 "2017-05-24T10:48:40Z")

</div>

Hi Warkolm,

I tested all the analyzers and tokenizers but unable to found solution.

If query is mountains\* it is returning mountains only and leaving mountain asset .

---

<div class="post-metadata">

**Author:** ![pchinta](https://avatars.discourse-cdn.com/v4/letter/p/c89c15/32.png) [@pchinta](https://discuss.elastic.co/u/pchinta)\
**Post date:** [May 25, 2017, 1:44pm UTC](https://discuss.elastic.co/t/unable-to-search-few-keywords/86666/9 "2017-05-25T13:44:43Z")

</div>

Finally i can able to solve this by multiple query's.

{  
"query": {  
"bool": {  
"must": [{  
"bool": {  
"should": [{  
"query\_string": {  
"default\_field": "\_all",  
"query": "Flowers\*"  
}  
}, {  
"query\_string": {  
"default\_field": "\_all",  
"query": "Flowers",  
"analyzer":"my\_analyzer"  
}  
}]  
}  
}]  
}  
}  
}

---

<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 22, 2017, 1:45pm UTC](https://discuss.elastic.co/t/unable-to-search-few-keywords/86666/10 "2017-06-22T13:45:10Z")

</div>

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