Is it possible to check if a string contains the word in a nested array? I am accessing the fields through params._source and I have created a painless script as below, but it's throwing me errors at contains(). How to check f string contains a word with params._source using contains()?
"script_fields": {
"recency": {
"script": {
"lang": "painless",
"inline": """
def myString = "";
def isCurrent = 0;
def list = new ArrayList();
for(int i=0; i<params._source.candidate.work_exp.size(); i++){
myString = params._source.candidate.work_exp[i].description;
if(myString.toString().contains(params['search_keywords'])){
isCurrent=0;
list.add(myString);
}
}
return list;
""",
"params": {
"search_keywords": keywords
}
}
}
}