# Elasticsearch synonyms

**URL:** <https://discuss.elastic.co/t/elasticsearch-synonyms/11343>\
**Category:** Elasticsearch\
**Created:** [March 27, 2013, 6:51pm UTC](https://discuss.elastic.co/t/elasticsearch-synonyms/11343 "2013-03-27T18:51:20Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Fadel\_Chafai](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/fadel_chafai/32/1105_2.png) [@Fadel\_Chafai](https://discuss.elastic.co/u/Fadel_Chafai)\
**Post date:** [March 27, 2013, 6:51pm UTC](https://discuss.elastic.co/t/elasticsearch-synonyms/11343/1 "2013-03-27T18:51:20Z")

</div>

- 
- hi,
- 
- I set up the synonyms filter, but I have not good results. I have an  
exception :
- 
- error: SearchPhaseExecutionException[Failed to execute phase  
[query\_fetch], total failure; shardFailures  
{[\_Bs3I2A4Q1SmiOilLIEQJA][magento][0]: SearchParseException[[magento][0]:  
query[(name\_fr.name\_fr:ipad | name\_fr.whitespace:ipad |  
(name\_fr.edge\_ngram\_front:ip name\_fr.edge\_ngram\_front:ipa  
name\_fr.edge\_ngram\_front:ipad) | (name\_fr.edge\_ngram\_back:ad  
name\_fr.edge\_ngram\_back:pad name\_fr.edge\_ngram\_back:ipad) |  
name\_fr.shingle:ipad | name\_fr.shingle\_strip\_ws:ipad |  
name\_fr.shingle\_strip\_apos\_and\_ws:ipad | name\_fr.analyzer\_fr:ipad |  
manufacturer:ipad | description\_fr.description\_fr:ipad |  
(description\_fr.synonym:ipad description\_fr.synonym:i  
description\_fr.synonym:i-pad description\_fr.synonym:pad) |  
description\_fr.whitespace:ipad | (description\_fr.edge\_ngram\_front:ip  
description\_fr.edge\_ngram\_front:ipa description\_fr.edge\_ngram\_front:ipad) |  
(description\_fr.edge\_ngram\_back:ad description\_fr.edge\_ngram\_back:pad  
description\_fr.edge\_ngram\_back:ipad) | description\_fr.shingle:ipad |  
description\_fr.shingle\_strip\_ws:ipad |  
description\_fr.shingle\_strip\_apos\_and\_ws:ipad |  
description\_fr.analyzer\_fr:ipad | isbn\_fr:ipad | manufacturer\_facet:ipad |  
article\_code\_manufacturer:ipad | ean:ipad |  
book\_author:ipad)],from[-1],size[8]: Parse Failure [Failed to parse source  
[{"query":{"query\_string":{"query":"ipad","fields":["name\_fr.name\_fr","name\_fr.whitespace","name\_fr.edge\_ngram\_front","name\_fr.edge\_ngram\_back","name\_fr.shingle","name\_fr.shingle\_strip\_ws","name\_fr.shingle\_strip\_apos\_and\_ws","name\_fr.analyzer\_fr","manufacturer","description\_fr.description\_fr","description\_fr.synonym","description\_fr.whitespace","description\_fr.edge\_ngram\_front","description\_fr.edge\_ngram\_back","description\_fr.shingle","description\_fr.shingle\_strip\_ws","description\_fr.shingle\_strip\_apos\_and\_ws","description\_fr.analyzer\_fr","isbn\_fr","manufacturer\_facet","article\_code\_manufacturer","ean","book\_author"]}},"min\_score":0.2,"size":8,"filter":{"synonym":{"type":"synonym","synonyms":["i-pod,  
i pod =\> ipod","universe,  
cosmos"]},"and":[{"prefix":{"name\_fr.shingle\_strip\_ws":"min"}},{"query":{"query\_string":{"query":"_exists_:type\_products\_fr"}}}]}}]]];  
nested: QueryParsingException[[magento] No filter registered for  
[synonym]]; }]
- status: 500

this is my settings :

- index.analysis.analyzer.synonym.tokenizer: whitespace
- index.analysis.analyzer.edge\_ngram\_back.tokenizer: standard
- index.analysis.filter.shingle.output\_unigrams: true
- index.analysis.analyzer.shingle\_strip\_apos\_and\_ws.filter.3: length
- index.analysis.analyzer.shingle\_strip\_apos\_and\_ws.filter.2:  
strip\_whitespaces
- index.analysis.filter.snowball\_fr.type: snowball
- index.analysis.analyzer.shingle\_strip\_apos\_and\_ws.filter.4: lowercase
- index.analysis.filter.shingle.type: shingle
- index.analysis.filter.strip\_whitespaces.type: pattern\_replace
- index.analysis.analyzer.shingle\_strip\_apos\_and\_ws.filter.1:  
strip\_apostrophes
- index.analysis.analyzer.shingle\_strip\_apos\_and\_ws.filter.0: shingle
- index.analysis.filter.edge\_ngram\_front.min\_gram: 2
- index.analysis.filter.length.min: 2
- index.analysis.filter.edge\_ngram\_back.side: back
- index.analysis.filter.strip\_apostrophes.replacement:
- index.analysis.filter.strip\_whitespaces.pattern: \s
- index.analysis.analyzer.shingle\_strip\_ws.tokenizer: standard
- index.analysis.filter.edge\_ngram\_front.max\_gram: 10
- index.analysis.analyzer.edge\_ngram\_front.tokenizer: standard
- index.analysis.analyzer.edge\_ngram\_back.filter.1: edge\_ngram\_back
- index.analysis.analyzer.edge\_ngram\_back.filter.2: lowercase
- index.analysis.analyzer.edge\_ngram\_back.filter.0: length
- index.analysis.filter.length.type: length
- index.number\_of\_shards: 1
- index.analysis.filter.strip\_apostrophes.pattern: '
- index.analysis.analyzer.synonym.filter.0: synonym
- index.analysis.analyzer.shingle.filter.2: lowercase
- index.analysis.analyzer.shingle.filter.0: shingle
- index.analysis.filter.shingle.max\_shingle\_size: 20
- index.analysis.analyzer.shingle.filter.1: length
- index.analysis.filter.edge\_ngram\_back.max\_gram: 10
- index.analysis.analyzer.edge\_ngram\_front.filter.0: length
- index.analysis.filter.synonym.synonyms\_path: analysis/synonym.txt
- index.analysis.analyzer.edge\_ngram\_front.filter.1: edge\_ngram\_front
- index.analysis.analyzer.analyzer\_fr.tokenizer: standard
- index.analysis.analyzer.edge\_ngram\_front.filter.2: lowercase
- index.version.created: 191099
- index.analysis.analyzer.whitespace.tokenizer: standard
- index.analysis.analyzer.shingle.tokenizer: standard
- index.analysis.filter.snowball\_fr.language: French
- index.analysis.analyzer.whitespace.filter.0: lowercase
- index.number\_of\_replicas: 1
- index.analysis.analyzer.analyzer\_fr.type: custom
- index.analysis.filter.edge\_ngram\_front.type: edgeNGram
- index.analysis.analyzer.shingle\_strip\_apos\_and\_ws.tokenizer: standard
- index.analysis.filter.synonym.type: synonym
- index.analysis.filter.strip\_apostrophes.type: pattern\_replace
- index.analysis.filter.edge\_ngram\_back.type: edgeNGram
- index.analysis.analyzer.shingle\_strip\_ws.filter.3: lowercase
- index.analysis.analyzer.shingle\_strip\_ws.filter.2: length
- index.analysis.analyzer.shingle\_strip\_ws.filter.1: strip\_whitespaces
- index.analysis.analyzer.shingle\_strip\_ws.filter.0: shingle
- index.analysis.analyzer.analyzer\_fr.filter.0: length
- index.analysis.analyzer.analyzer\_fr.filter.1: lowercase
- index.analysis.filter.strip\_whitespaces.replacement:
- index.analysis.analyzer.analyzer\_fr.filter.2: snowball\_fr
- index.analysis.filter.edge\_ngram\_front.side: front
- index.analysis.filter.edge\_ngram\_back.min\_gram: 2

thank you

--  
You received this message because you are subscribed to the Google Groups "elasticsearch" group.  
To unsubscribe from this group and stop receiving emails from it, send an email to [elasticsearch+unsubscribe@googlegroups.com](mailto:elasticsearch+unsubscribe@googlegroups.com).  
For more options, visit [https://groups.google.com/groups/opt\_out](https://groups.google.com/groups/opt_out).

---

<div class="post-metadata">

**Author:** ![spinscale](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/spinscale/32/25011_2.png) [@spinscale](https://discuss.elastic.co/u/spinscale)\
**Post date:** [March 28, 2013, 9:13am UTC](https://discuss.elastic.co/t/elasticsearch-synonyms/11343/2 "2013-03-28T09:13:30Z")

</div>

Hey,

can you provide some more information for us to take a closer look at the  
issue? Maybe as a gist at github:

- Mapping of the index you are querying
- Your query
- Configuration of your analyzers/filters in your yaml file (if available)  
or index configuration. The configuration you already posted is there, but  
a bit fragmented (I just want to make sure, not having overlooked  
something).
- Sample indexed document

On Wed, Mar 27, 2013 at 7:51 PM, Fadel Chafai [fadelmohamed@gmail.com](mailto:fadelmohamed@gmail.com)wrote:

> - 
> - hi,
> - 
> - I set up the synonyms filter, but I have not good results. I have an  
> exception :
> - 
> - error: SearchPhaseExecutionException[Failed to execute phase  
> [query\_fetch], total failure; shardFailures  
> {[\_Bs3I2A4Q1SmiOilLIEQJA][magento][0]: SearchParseException[[magento][0]:  
> query[(name\_fr.name\_fr:ipad | name\_fr.whitespace:ipad |  
> (name\_fr.edge\_ngram\_front:ip name\_fr.edge\_ngram\_front:ipa  
> name\_fr.edge\_ngram\_front:ipad) | (name\_fr.edge\_ngram\_back:ad  
> name\_fr.edge\_ngram\_back:pad name\_fr.edge\_ngram\_back:ipad) |  
> name\_fr.shingle:ipad | name\_fr.shingle\_strip\_ws:ipad |  
> name\_fr.shingle\_strip\_apos\_and\_ws:ipad | name\_fr.analyzer\_fr:ipad |  
> manufacturer:ipad | description\_fr.description\_fr:ipad |  
> (description\_fr.synonym:ipad description\_fr.synonym:i  
> description\_fr.synonym:i-pad description\_fr.synonym:pad) |  
> description\_fr.whitespace:ipad | (description\_fr.edge\_ngram\_front:ip  
> description\_fr.edge\_ngram\_front:ipa description\_fr.edge\_ngram\_front:ipad) |  
> (description\_fr.edge\_ngram\_back:ad description\_fr.edge\_ngram\_back:pad  
> description\_fr.edge\_ngram\_back:ipad) | description\_fr.shingle:ipad |  
> description\_fr.shingle\_strip\_ws:ipad |  
> description\_fr.shingle\_strip\_apos\_and\_ws:ipad |  
> description\_fr.analyzer\_fr:ipad | isbn\_fr:ipad | manufacturer\_facet:ipad |  
> article\_code\_manufacturer:ipad | ean:ipad |  
> book\_author:ipad)],from[-1],size[8]: Parse Failure [Failed to parse source  
> [{"query":{"query\_string":{"query":"ipad","fields":["name\_fr.name\_fr","name\_fr.whitespace","name\_fr.edge\_ngram\_front","name\_fr.edge\_ngram\_back","name\_fr.shingle","name\_fr.shingle\_strip\_ws","name\_fr.shingle\_strip\_apos\_and\_ws","name\_fr.analyzer\_fr","manufacturer","description\_fr.description\_fr","description\_fr.synonym","description\_fr.whitespace","description\_fr.edge\_ngram\_front","description\_fr.edge\_ngram\_back","description\_fr.shingle","description\_fr.shingle\_strip\_ws","description\_fr.shingle\_strip\_apos\_and\_ws","description\_fr.analyzer\_fr","isbn\_fr","manufacturer\_facet","article\_code\_manufacturer","ean","book\_author"]}},"min\_score":0.2,"size":8,"filter":{"synonym":{"type":"synonym","synonyms":["i-pod,  
> i pod =\> ipod","universe,  
> cosmos"]},"and":[{"prefix":{"name\_fr.shingle\_strip\_ws":"min"}},{"query":{"query\_string":{"query":"_exists_:type\_products\_fr"}}}]}}]]];  
> nested: QueryParsingException[[magento] No filter registered for  
> [synonym]]; }]
> - status: 500
> 
> this is my settings :
> 
> - index.analysis.analyzer.synonym.tokenizer: whitespace
> - index.analysis.analyzer.edge\_ngram\_back.tokenizer: standard
> - index.analysis.filter.shingle.output\_unigrams: true
> - index.analysis.analyzer.shingle\_strip\_apos\_and\_ws.filter.3: length
> - index.analysis.analyzer.shingle\_strip\_apos\_and\_ws.filter.2:  
> strip\_whitespaces
> - index.analysis.filter.snowball\_fr.type: snowball
> - index.analysis.analyzer.shingle\_strip\_apos\_and\_ws.filter.4: lowercase
> - index.analysis.filter.shingle.type: shingle
> - index.analysis.filter.strip\_whitespaces.type: pattern\_replace
> - index.analysis.analyzer.shingle\_strip\_apos\_and\_ws.filter.1:  
> strip\_apostrophes
> - index.analysis.analyzer.shingle\_strip\_apos\_and\_ws.filter.0: shingle
> - index.analysis.filter.edge\_ngram\_front.min\_gram: 2
> - index.analysis.filter.length.min: 2
> - index.analysis.filter.edge\_ngram\_back.side: back
> - index.analysis.filter.strip\_apostrophes.replacement:
> - index.analysis.filter.strip\_whitespaces.pattern: \s
> - index.analysis.analyzer.shingle\_strip\_ws.tokenizer: standard
> - index.analysis.filter.edge\_ngram\_front.max\_gram: 10
> - index.analysis.analyzer.edge\_ngram\_front.tokenizer: standard
> - index.analysis.analyzer.edge\_ngram\_back.filter.1: edge\_ngram\_back
> - index.analysis.analyzer.edge\_ngram\_back.filter.2: lowercase
> - index.analysis.analyzer.edge\_ngram\_back.filter.0: length
> - index.analysis.filter.length.type: length
> - index.number\_of\_shards: 1
> - index.analysis.filter.strip\_apostrophes.pattern: '
> - index.analysis.analyzer.synonym.filter.0: synonym
> - index.analysis.analyzer.shingle.filter.2: lowercase
> - index.analysis.analyzer.shingle.filter.0: shingle
> - index.analysis.filter.shingle.max\_shingle\_size: 20
> - index.analysis.analyzer.shingle.filter.1: length
> - index.analysis.filter.edge\_ngram\_back.max\_gram: 10
> - index.analysis.analyzer.edge\_ngram\_front.filter.0: length
> - index.analysis.filter.synonym.synonyms\_path: analysis/synonym.txt
> - index.analysis.analyzer.edge\_ngram\_front.filter.1: edge\_ngram\_front
> - index.analysis.analyzer.analyzer\_fr.tokenizer: standard
> - index.analysis.analyzer.edge\_ngram\_front.filter.2: lowercase
> - index.version.created: 191099
> - index.analysis.analyzer.whitespace.tokenizer: standard
> - index.analysis.analyzer.shingle.tokenizer: standard
> - index.analysis.filter.snowball\_fr.language: French
> - index.analysis.analyzer.whitespace.filter.0: lowercase
> - index.number\_of\_replicas: 1
> - index.analysis.analyzer.analyzer\_fr.type: custom
> - index.analysis.filter.edge\_ngram\_front.type: edgeNGram
> - index.analysis.analyzer.shingle\_strip\_apos\_and\_ws.tokenizer: standard
> - index.analysis.filter.synonym.type: synonym
> - index.analysis.filter.strip\_apostrophes.type: pattern\_replace
> - index.analysis.filter.edge\_ngram\_back.type: edgeNGram
> - index.analysis.analyzer.shingle\_strip\_ws.filter.3: lowercase
> - index.analysis.analyzer.shingle\_strip\_ws.filter.2: length
> - index.analysis.analyzer.shingle\_strip\_ws.filter.1: strip\_whitespaces
> - index.analysis.analyzer.shingle\_strip\_ws.filter.0: shingle
> - index.analysis.analyzer.analyzer\_fr.filter.0: length
> - index.analysis.analyzer.analyzer\_fr.filter.1: lowercase
> - index.analysis.filter.strip\_whitespaces.replacement:
> - index.analysis.analyzer.analyzer\_fr.filter.2: snowball\_fr
> - index.analysis.filter.edge\_ngram\_front.side: front
> - index.analysis.filter.edge\_ngram\_back.min\_gram: 2
> 
> thank you
> 
> --  
> You received this message because you are subscribed to the Google Groups  
> "elasticsearch" group.  
> To unsubscribe from this group and stop receiving emails from it, send an  
> email to [elasticsearch+unsubscribe@googlegroups.com](mailto:elasticsearch+unsubscribe@googlegroups.com).  
> For more options, visit [https://groups.google.com/groups/opt\_out](https://groups.google.com/groups/opt_out).

--  
You received this message because you are subscribed to the Google Groups "elasticsearch" group.  
To unsubscribe from this group and stop receiving emails from it, send an email to [elasticsearch+unsubscribe@googlegroups.com](mailto:elasticsearch+unsubscribe@googlegroups.com).  
For more options, visit [https://groups.google.com/groups/opt\_out](https://groups.google.com/groups/opt_out).

---

<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, 2:44am UTC](https://discuss.elastic.co/t/elasticsearch-synonyms/11343/3 "2017-07-06T02:44:02Z")

</div>


