# Scripted field - Fielddata is disabled on text fields by default ... Alternatively use a keyword field instead. How to solve?

**URL:** https://discuss.elastic.co/t/scripted-field-fielddata-is-disabled-on-text-fields-by-default-alternatively-use-a-keyword-field-instead-how-to-solve/245779
**Category:** Kibana
**Created:** [August 20, 2020, 2:00pm UTC](https://discuss.elastic.co/t/scripted-field-fielddata-is-disabled-on-text-fields-by-default-alternatively-use-a-keyword-field-instead-how-to-solve/245779 "2020-08-20T14:00:12Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![VooDooX](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/voodoox/32/46221_2.png) [@VooDooX](https://discuss.elastic.co/u/VooDooX)
#### Post date: [August 20, 2020, 2:00pm UTC](https://discuss.elastic.co/t/scripted-field-fielddata-is-disabled-on-text-fields-by-default-alternatively-use-a-keyword-field-instead-how-to-solve/245779/1 "2020-08-20T14:00:12Z")

</div>

Hello.  
Running that script:

`def inst = /.*instrument:([a-z]+).*/.matcher(doc['FullDetails'].value);`  
`if (inst.matches()) {`  
`return inst.group(1)`  
`} else {`  
`return "no match"`  
`}`

causes "Fielddata is disabled on text fields by default ... Alternatively use a keyword field instead."

How to solve that not doing fielddate:true?

Thanks.

---

<div class="post-metadata">

### Author: ![myasonik](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/myasonik/32/62369_2.png) [@myasonik](https://discuss.elastic.co/u/myasonik)
#### Post date: [August 20, 2020, 6:16pm UTC](https://discuss.elastic.co/t/scripted-field-fielddata-is-disabled-on-text-fields-by-default-alternatively-use-a-keyword-field-instead-how-to-solve/245779/2 "2020-08-20T18:16:38Z")

</div>

I think our docs cover what to do in this:  
[https://www.elastic.co/guide/en/elasticsearch/reference/current/fielddata.html#before-enabling-fielddata](https://www.elastic.co/guide/en/elasticsearch/reference/current/fielddata.html#before-enabling-fielddata)

---

<div class="post-metadata">

### Author: ![VooDooX](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/voodoox/32/46221_2.png) [@VooDooX](https://discuss.elastic.co/u/VooDooX)
#### Post date: [August 20, 2020, 7:24pm UTC](https://discuss.elastic.co/t/scripted-field-fielddata-is-disabled-on-text-fields-by-default-alternatively-use-a-keyword-field-instead-how-to-solve/245779/3 "2020-08-20T19:24:40Z")

</div>

I found that, but I still cannot understand what should I do. Do I need to rebuild log?

---

<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 17, 2020, 7:24pm UTC](https://discuss.elastic.co/t/scripted-field-fielddata-is-disabled-on-text-fields-by-default-alternatively-use-a-keyword-field-instead-how-to-solve/245779/4 "2020-09-17T19:24:55Z")

</div>

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