# Script field work in Preview results but not work outside

**URL:** <https://discuss.elastic.co/t/script-field-work-in-preview-results-but-not-work-outside/238631>\
**Category:** Kibana\
**Tags:** painless\
**Created:** [June 25, 2020, 9:44am UTC](https://discuss.elastic.co/t/script-field-work-in-preview-results-but-not-work-outside/238631 "2020-06-25T09:44:52Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Kirata.J](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/kirata.j/32/70713_2.png) [@Kirata.J](https://discuss.elastic.co/u/Kirata.J)\
**Post date:** [June 25, 2020, 9:44am UTC](https://discuss.elastic.co/t/script-field-work-in-preview-results-but-not-work-outside/238631/1 "2020-06-25T09:44:52Z")

</div>

I try create the topic field of my log message from matching string

This is my script, it work when i test it on preview.  
But it error when I use it on visualize or discover

```auto
       if(doc['message.keyword'].size() !=0 ){
            if(/(unexpected)/.matcher(doc['message.keyword'].value).find()){
                return "Unexpected Error";
            }
            else if(/(memory)/.matcher(doc['message.keyword'].value).find()){
                return "Memory Error";
            }
            else if(/(memories)/.matcher(doc['message.keyword'].value).find()){
                return "Memory Error";
            }
            else if(/(equipment)/.matcher(doc['message.keyword'].value).find()){
                return "Equipment Error";
            }
            else if(/(equipments)/.matcher(doc['message.keyword'].value).find()){
                return "Equipment Error";
            }
            else if(/(parse default_repo)/.matcher(doc['message.keyword'].value).find()){
                return " Parse default_repo Failed";
            }
            else if(/(agent failed)/.matcher(doc['message.keyword'].value).find()){
                return "Agent Failed";
            }
            else if(/(process terminated)/.matcher(doc['message.keyword'].value).find()){
                return "Process Terminated with Error";
            }
            else if(/(timeout while waiting for task)/.matcher(doc['message.keyword'].value).find()){
                return "Task Startup Timeout";
            }
            else if(/(transition call error)/.matcher(doc['message.keyword'].value).find()){
                return "Transition Call Error";
            }
            else if(/(attempted status update)/.matcher(doc['message.keyword'].value).find()){
                return "Status Update of Task not in Roster";
            }
            else if(/(end task)/.matcher(doc['message.keyword'].value).find()){
                return "End Task Error";
            }
            else if(/(environment)/.matcher(doc['message.keyword'].value).find()){
                return "Environment Error";
            }
            else if(/(error receiving event)/.matcher(doc['message.keyword'].value).find()){
                return "Receiving Event Error ";
            }
            else if(/(descriptor constraints)/.matcher(doc['message.keyword'].value).find()){
                return "Descriptor Constraints not Satisfied";
            }
            else if(/(cannot parse template)/.matcher(doc['message.keyword'].value).find()){
                return "Can't Parse Template";
            }
            else if(/(failed to capture)/.matcher(doc['message.keyword'].value).find()){
                return "Capture stdout/stderr Error";
            }
            else {return "Not Defined";}
        }
        else return "Missing"

```

 ![image](https://us1.discourse-cdn.com/elastic/original/3X/e/b/ebc90413539b95eea637fb23b6f00589da2ea0ee.png)  
 ![image](https://us1.discourse-cdn.com/elastic/original/3X/4/0/40446f404f79c403a40a2234659ba440edffece1.png)  
 ![image](https://us1.discourse-cdn.com/elastic/original/3X/b/9/b966edc9db2ae001957c934d5ca0c295217e6119.png)

Can someone tell me how to fix this? or just point what I missing.

---

<div class="post-metadata">

**Author:** ![matw](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/matw/32/13913_2.png) [@matw](https://discuss.elastic.co/u/matw)\
**Post date:** [July 1, 2020, 7:58am UTC](https://discuss.elastic.co/t/script-field-work-in-preview-results-but-not-work-outside/238631/2 "2020-07-01T07:58:07Z")

</div>

Hi and welcome to our community!

Seems the error message provided by Kibana isn't very useful, could you take a look at a single failing request in the [Browsers dev tools](https://developer.mozilla.org/en-US/docs/Learn/Common_questions/What_are_browser_developer_tools), maybe paste the the result of a failing request here, or a screenshot? there should be more info provided why this is failing.

Here's a example for debugging in chrome:

 ![Bildschirmfoto 2020-07-01 um 09.57.06](https://us1.discourse-cdn.com/elastic/original/3X/7/2/72290a7763f3f779f0c2d423e49c10e047ea966d.png)

Thx & best,  
Matthias

---

<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 29, 2020, 7:58am UTC](https://discuss.elastic.co/t/script-field-work-in-preview-results-but-not-work-outside/238631/3 "2020-07-29T07:58:09Z")

</div>

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