运行“function_score”的groovy脚本时出现问题?

时间:2015-01-28 04:27:17

标签: groovy elasticsearch

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 [没有这样的属性:classes \ u200b for class:Script86。

出了什么问题? AFAIK countBy是有效的功能。

1 个答案:

答案 0 :(得分:0)

\u200b是零宽度空间的unicode。

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