当 运行 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 字符。
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 字符。