# ComplexPhraseQueryParser in ElasticSearch

**URL:** <https://discuss.elastic.co/t/complexphrasequeryparser-in-elasticsearch/5826>\
**Category:** Elasticsearch\
**Created:** [November 9, 2011, 7:50am UTC](https://discuss.elastic.co/t/complexphrasequeryparser-in-elasticsearch/5826 "2011-11-09T07:50:39Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Ksaveras\_Sakys](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ksaveras_sakys/32/3047_2.png) [@Ksaveras\_Sakys](https://discuss.elastic.co/u/Ksaveras_Sakys)\
**Post date:** [November 9, 2011, 7:50am UTC](https://discuss.elastic.co/t/complexphrasequeryparser-in-elasticsearch/5826/1 "2011-11-09T07:50:39Z")

</div>

Hi to all,

can I use ComplexPhraseQueryParser (if yes - how to enable it to use)  
in elasticsearch for complex phrases?  
In Solr i put that class to solr.war and was able to define as default  
query parser.  
Thing is that I need to use complex phrases like "craz\* driv\*" to  
match variations of phrases "crazy drivers", "craziest drivers" "crazy  
driving" "crazy driver" "crazyes drivers" etc. Language is not English  
by default so variations of phrases are much more that in english  
language.

Can someone point me to right direction?  
Thanks

---

<div class="post-metadata">

**Author:** ![Karussell1](https://avatars.discourse-cdn.com/v4/letter/k/50afbb/32.png) [@Karussell1](https://discuss.elastic.co/u/Karussell1)\
**Post date:** [November 9, 2011, 9:18am UTC](https://discuss.elastic.co/t/complexphrasequeryparser-in-elasticsearch/5826/2 "2011-11-09T09:18:05Z")

</div>

Not sure if there is such an easy config change. But why not use a  
custom stemmer?

Peter.

On Nov 9, 8:50 am, Ksaveras Šakys [xawi...@gmail.com](mailto:xawi...@gmail.com) wrote:

> Hi to all,
> 
> can I use ComplexPhraseQueryParser (if yes - how to enable it to use)  
> in elasticsearch for complex phrases?  
> In Solr i put that class to solr.war and was able to define as default  
> query parser.  
> Thing is that I need to use complex phrases like "craz\* driv\*" to  
> match variations of phrases "crazy drivers", "craziest drivers" "crazy  
> driving" "crazy driver" "crazyes drivers" etc. Language is not English  
> by default so variations of phrases are much more that in english  
> language.
> 
> Can someone point me to right direction?  
> Thanks

---

<div class="post-metadata">

**Author:** ![Ksaveras\_Sakys](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ksaveras_sakys/32/3047_2.png) [@Ksaveras\_Sakys](https://discuss.elastic.co/u/Ksaveras_Sakys)\
**Post date:** [November 10, 2011, 8:39am UTC](https://discuss.elastic.co/t/complexphrasequeryparser-in-elasticsearch/5826/3 "2011-11-10T08:39:59Z")

</div>

Could You explain how it could work ?

On Nov 9, 11:18 am, Karussell [tableyourt...@googlemail.com](mailto:tableyourt...@googlemail.com) wrote:

> Not sure if there is such an easy config change. But why not use a  
> custom stemmer?
> 
> Peter.

---

<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 6, 2017, 3:49am UTC](https://discuss.elastic.co/t/complexphrasequeryparser-in-elasticsearch/5826/4 "2017-07-06T03:49:12Z")

</div>


