# Changes to Analyzers in 0.16.1

**URL:** <https://discuss.elastic.co/t/changes-to-analyzers-in-0-16-1/4419>\
**Category:** Elasticsearch\
**Created:** [May 17, 2011, 2:10am UTC](https://discuss.elastic.co/t/changes-to-analyzers-in-0-16-1/4419 "2011-05-17T02:10:54Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![James\_Cook](https://avatars.discourse-cdn.com/v4/letter/j/898d66/32.png) [@James\_Cook](https://discuss.elastic.co/u/James_Cook)\
**Post date:** [May 17, 2011, 2:10am UTC](https://discuss.elastic.co/t/changes-to-analyzers-in-0-16-1/4419/1 "2011-05-17T02:10:54Z")

</div>

There seems to be a breaking change in 0.16.0. My configuration for a custom  
analyzer looks like this:

index.analysis.analyzer.porter\_standard.type=custom  
index.analysis.analyzer.porter\_standard.tokenizer=standard  
index.analysis.analyzer.porter\_standard.char\_filter.0=html\_strip  
index.analysis.analyzer.porter\_standard.filter.0=standard  
index.analysis.analyzer.porter\_standard.filter.1=lowercase  
index.analysis.analyzer.porter\_standard.filter.2=stop  
index.analysis.analyzer.porter\_standard.filter.3=porterStem

This works in 0.16.0, but fails in 0.16.1 with the following exception:

Caused by: java.lang.IllegalArgumentException: Custom Analyzer  
[porter\_standard] failed to find token filter under name [porterStem]  
at  
org.elasticsearch.index.analysis.CustomAnalyzerProvider.(CustomAnalyzerProvider.java:91)  
at  
org.elasticsearch.index.analysis.CustomAnalyzerProvider$$FastClassByGuice$$eba7fa23.newInstance()  
at  
org.elasticsearch.common.inject.internal.cglib.reflect.FastConstructor.newInstance(FastConstructor.java:40)  
at  
org.elasticsearch.common.inject.DefaultConstructionProxyFactory$1.newInstance(DefaultConstructionProxyFactory.java:60)  
at  
org.elasticsearch.common.inject.ConstructorInjector.construct(ConstructorInjector.java:85)  
at  
org.elasticsearch.common.inject.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:111)  
at org.elasticsearch.common.inject.FactoryProxy.get(FactoryProxy.java:56)  
at  
org.elasticsearch.common.inject.InjectorImpl$4$1.call(InjectorImpl.java:758)  
at  
org.elasticsearch.common.inject.InjectorImpl.callInContext(InjectorImpl.java:811)  
at org.elasticsearch.common.inject.InjectorImpl$4.get(InjectorImpl.java:754)  
at  
org.elasticsearch.common.inject.assistedinject.FactoryProvider2.invoke(FactoryProvider2.java:218)

The docs seem to indicate that porterStem is still valid. Can someone point  
out the change I need to make?

-- jim

---

<div class="post-metadata">

**Author:** ![kimchy](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/kimchy/32/44952_2.png) [@kimchy](https://discuss.elastic.co/u/kimchy)\
**Post date:** [May 17, 2011, 5:18am UTC](https://discuss.elastic.co/t/changes-to-analyzers-in-0-16-1/4419/2 "2011-05-17T05:18:21Z")

</div>

Hey,

This looks like a regression, yes. Try using porter\_stem instead, I will fix it later today.

-shay.banon  
On Tuesday, May 17, 2011 at 5:10 AM, James Cook wrote:  
There seems to be a breaking change in 0.16.0. My configuration for a custom analyzer looks like this:

> index.analysis.analyzer.porter\_standard.type=custom  
> index.analysis.analyzer.porter\_standard.tokenizer=standard  
> index.analysis.analyzer.porter\_standard.char\_filter.0=html\_strip  
> index.analysis.analyzer.porter\_standard.filter.0=standard  
> index.analysis.analyzer.porter\_standard.filter.1=lowercase  
> index.analysis.analyzer.porter\_standard.filter.2=stop  
> index.analysis.analyzer.porter\_standard.filter.3=porterStem
> 
> This works in 0.16.0, but fails in 0.16.1 with the following exception:
> 
> Caused by: java.lang.IllegalArgumentException: Custom Analyzer [porter\_standard] failed to find token filter under name [porterStem]  
> at org.elasticsearch.index.analysis.CustomAnalyzerProvider.(CustomAnalyzerProvider.java:91)  
> at org.elasticsearch.index.analysis.CustomAnalyzerProvider$$FastClassByGuice$$eba7fa23.newInstance()  
> at org.elasticsearch.common.inject.internal.cglib.reflect.FastConstructor.newInstance(FastConstructor.java:40)  
> at org.elasticsearch.common.inject.DefaultConstructionProxyFactory$1.newInstance(DefaultConstructionProxyFactory.java:60)  
> at org.elasticsearch.common.inject.ConstructorInjector.construct(ConstructorInjector.java:85)  
> at org.elasticsearch.common.inject.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:111)  
> at org.elasticsearch.common.inject.FactoryProxy.get(FactoryProxy.java:56)  
> at org.elasticsearch.common.inject.InjectorImpl$4$1.call(InjectorImpl.java:758)  
> at org.elasticsearch.common.inject.InjectorImpl.callInContext(InjectorImpl.java:811)  
> at org.elasticsearch.common.inject.InjectorImpl$4.get(InjectorImpl.java:754)  
> at org.elasticsearch.common.inject.assistedinject.FactoryProvider2.invoke(FactoryProvider2.java:218)
> 
> The docs seem to indicate that porterStem is still valid. Can someone point out the change I need to make?
> 
> -- jim

---

<div class="post-metadata">

**Author:** ![kimchy](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/kimchy/32/44952_2.png) [@kimchy](https://discuss.elastic.co/u/kimchy)\
**Post date:** [May 17, 2011, 11:22am UTC](https://discuss.elastic.co/t/changes-to-analyzers-in-0-16-1/4419/3 "2011-05-17T11:22:22Z")

</div>

ok, pushed a fix: [Analysis: Regression (0.16.1), Camel cased filters / tokenizers failed to load in custom analyzer · Issue #937 · elastic/elasticsearch · GitHub](https://github.com/elasticsearch/elasticsearch/issues/937), will be part of 0.16.2.  
On Tuesday, May 17, 2011 at 8:18 AM, Shay Banon wrote:

> Hey,
> 
> This looks like a regression, yes. Try using porter\_stem instead, I will fix it later today.
> 
> -shay.banon  
> On Tuesday, May 17, 2011 at 5:10 AM, James Cook wrote:
> 
> > There seems to be a breaking change in 0.16.0. My configuration for a custom analyzer looks like this:
> > 
> > index.analysis.analyzer.porter\_standard.type=custom  
> > index.analysis.analyzer.porter\_standard.tokenizer=standard  
> > index.analysis.analyzer.porter\_standard.char\_filter.0=html\_strip  
> > index.analysis.analyzer.porter\_standard.filter.0=standard  
> > index.analysis.analyzer.porter\_standard.filter.1=lowercase  
> > index.analysis.analyzer.porter\_standard.filter.2=stop  
> > index.analysis.analyzer.porter\_standard.filter.3=porterStem
> > 
> > This works in 0.16.0, but fails in 0.16.1 with the following exception:
> > 
> > Caused by: java.lang.IllegalArgumentException: Custom Analyzer [porter\_standard] failed to find token filter under name [porterStem]  
> > at org.elasticsearch.index.analysis.CustomAnalyzerProvider.(CustomAnalyzerProvider.java:91)  
> > at org.elasticsearch.index.analysis.CustomAnalyzerProvider$$FastClassByGuice$$eba7fa23.newInstance()  
> > at org.elasticsearch.common.inject.internal.cglib.reflect.FastConstructor.newInstance(FastConstructor.java:40)  
> > at org.elasticsearch.common.inject.DefaultConstructionProxyFactory$1.newInstance(DefaultConstructionProxyFactory.java:60)  
> > at org.elasticsearch.common.inject.ConstructorInjector.construct(ConstructorInjector.java:85)  
> > at org.elasticsearch.common.inject.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:111)  
> > at org.elasticsearch.common.inject.FactoryProxy.get(FactoryProxy.java:56)  
> > at org.elasticsearch.common.inject.InjectorImpl$4$1.call(InjectorImpl.java:758)  
> > at org.elasticsearch.common.inject.InjectorImpl.callInContext(InjectorImpl.java:811)  
> > at org.elasticsearch.common.inject.InjectorImpl$4.get(InjectorImpl.java:754)  
> > at org.elasticsearch.common.inject.assistedinject.FactoryProvider2.invoke(FactoryProvider2.java:218)
> > 
> > The docs seem to indicate that porterStem is still valid. Can someone point out the change I need to make?
> > 
> > -- jim

---

<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, 4:06am UTC](https://discuss.elastic.co/t/changes-to-analyzers-in-0-16-1/4419/4 "2017-07-06T04:06:00Z")

</div>


