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
是有效的功能。
答案 0 :(得分:0)
\u200b
是零宽度空间的unicode。
重写脚本或确保terms
没有unicode字符。