访问java本机脚本中的匹配术语

时间:2016-10-18 08:09:34

标签: java elasticsearch elasticsearch-plugin

我正在使用弹性搜索引擎,我不想使用弹性评分算法(TF / IDF)对我的文档进行评分和排序,因此我使用java本机脚本来实现我自己的评分算法。我使用带模糊2的multi_match查询,我需要在我的java本机脚本中与我的查询匹配的术语。我该如何访问它们?

1 个答案:

答案 0 :(得分:0)

您可以通过doc值访问它们。检查here了解更多

import  org.elasticsearch.common.logging.*;
ESLogger logger = ESLoggerFactory.getLogger('SCRIPT_NAME');

def str = doc['FIELD_HERE'].values.join(' ');
logger.info('Value: ' + str);