# Lowercase normalizer not working

**URL:** <https://discuss.elastic.co/t/lowercase-normalizer-not-working/245286>\
**Category:** Elasticsearch\
**Created:** [August 17, 2020, 4:43pm UTC](https://discuss.elastic.co/t/lowercase-normalizer-not-working/245286 "2020-08-17T16:43:35Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![AmitaS](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/amitas/32/47708_2.png) [@AmitaS](https://discuss.elastic.co/u/AmitaS)\
**Post date:** [August 17, 2020, 4:43pm UTC](https://discuss.elastic.co/t/lowercase-normalizer-not-working/245286/1 "2020-08-17T16:43:36Z")

</div>

HI, m trying to do exact search , with case insensitve.  
I am able to exact search using "keyword" ,but even after adding normalizer. It does not work with case insenisitve.i have to give exact term to search.

```auto
.Match(m => m.Field(f => f.fieldNmae.Suffix("keyword")).Query(filterText)));

```

and found few document saying to add normalizer while creating index.  
so i deleted the index and recreated with normalizer like below

```auto
.Settings(s => s.Analysis(a => a.Normalizers(n => n.Custom("my_lowercase", f => f.Filters("lowercase")))))
                    .Map<ObjectType>(l => l.AutoMap()
                        .Properties(p => p.Keyword(k => k.Name(n => n.fieldName).Normalizer("my_lowercase")))
                     

```

Can anyone tell me , what mistake i am making here ?

Thanks in advance

---

<div class="post-metadata">

**Author:** ![Christian\_Dahlqvist](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/christian_dahlqvist/32/4617_2.png) [@Christian\_Dahlqvist](https://discuss.elastic.co/u/Christian_Dahlqvist)\
**Post date:** [August 18, 2020, 5:44am UTC](https://discuss.elastic.co/t/lowercase-normalizer-not-working/245286/2 "2020-08-18T05:44:23Z")

</div>

What is the mapping for the field in Elasticsearch?

---

<div class="post-metadata">

**Author:** ![AmitaS](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/amitas/32/47708_2.png) [@AmitaS](https://discuss.elastic.co/u/AmitaS)\
**Post date:** [August 18, 2020, 5:47am UTC](https://discuss.elastic.co/t/lowercase-normalizer-not-working/245286/3 "2020-08-18T05:47:11Z")

</div>

is this what you are asking ?

```auto
Query<ObjectType>
                                .Match(m => m.Field(f => f.fieldName.Suffix("keyword")).Query(filterText)));

```

---

<div class="post-metadata">

**Author:** ![Christian\_Dahlqvist](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/christian_dahlqvist/32/4617_2.png) [@Christian\_Dahlqvist](https://discuss.elastic.co/u/Christian_Dahlqvist)\
**Post date:** [August 18, 2020, 5:49am UTC](https://discuss.elastic.co/t/lowercase-normalizer-not-working/245286/4 "2020-08-18T05:49:08Z")

</div>

No. Retrieve the mapping for the field using the [get mapping API](https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-get-mapping.html).

---

<div class="post-metadata">

**Author:** ![AmitaS](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/amitas/32/47708_2.png) [@AmitaS](https://discuss.elastic.co/u/AmitaS)\
**Post date:** [August 18, 2020, 6:09am UTC](https://discuss.elastic.co/t/lowercase-normalizer-not-working/245286/6 "2020-08-18T06:09:56Z")

</div>

```auto
 "fieldName
":{
                  "analyzer":null,
                  "boost":null,
                  "eagerGlobalOrdinals":null,
                  "fielddata":null,
                  "fielddataFrequencyFilter":null,
                  "index":null,
                  "indexOptions":null,
                  "indexPhrases":null,
                  "indexPrefixes":null,
                  "norms":null,
                  "positionIncrementGap":null,
                  "searchAnalyzer":null,
                  "searchQuoteAnalyzer":null,
                  "termVector":null,
                  "copyTo":null,
                  "fields":{
                     "keyword":{
                        "boost":null,
                        "eagerGlobalOrdinals":null,
                        "ignoreAbove":256,
                        "index":null,
                        "indexOptions":null,
                        "normalizer":null,
                        "norms":null,
                        "nullValue":null,
                        "splitQueriesOnWhitespace":null,
                        "docValues":null,
                        "copyTo":null,
                        "fields":null,
                        "similarity":null,
                        "store":null,
                        "meta":null
                     }
                  },

```

normalizer showing null even though have applied it

---

<div class="post-metadata">

**Author:** ![AmitaS](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/amitas/32/47708_2.png) [@AmitaS](https://discuss.elastic.co/u/AmitaS)\
**Post date:** [August 18, 2020, 9:42am UTC](https://discuss.elastic.co/t/lowercase-normalizer-not-working/245286/7 "2020-08-18T09:42:31Z")

</div>

```auto
.Map(m => m.DynamicTemplates(dt => dt.DynamicTemplate("string_to_keyword", t => t
                                .MatchMappingType("string")
                                .Mapping(map => map.Text(tx => tx.Fields(f => f.Keyword(k => k.Name("keyword").Normalizer("lowercase"))))))))

```

using this one worked for me

---

<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:** [September 15, 2020, 9:42am UTC](https://discuss.elastic.co/t/lowercase-normalizer-not-working/245286/8 "2020-09-15T09:42:42Z")

</div>

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