当 运行 groovy 脚本用于 "function_score" 时发出?

Issue when running a groovy script for "function_score"?

def score = 0;
// terms: list of tokens
for(term in terms) {
    q_term_freq = terms​.countBy { it }​[term]; // for frequency of each term in terms
    term_freq = _index[field][term].tf(); 
    doc_freq = _index[field][term].df(); 
    score += term_freq * doc_freq * q_term_freq;
};
score;

当我 运行 时,我得到一个错误`GroovyScriptExecutionException[MissingPropertyException[No such 属性: terms\u200b for class: Script86.

出了什么问题? AFAIK countBy 是有效函数。

\u200b 是零宽度的 unicode Space。

重写脚本或确保 terms 中没有 unicode 字符。