2016-10-18 6 views
0

私はelasticsearchエンジンを使用しています。自分のスコアリングアルゴリズムを実装するためにJavaネイティブスクリプトを使用するため、スコアリングとソートに弾性スコアリングアルゴリズム(TF/IDF) 。私は曖昧さ2のmulti_matchクエリを使用し、私は私のJavaネイティブスクリプトで私のクエリに一致する用語が必要です。どうすればそれらにアクセスできますか?Javaネイティブスクリプトで一致する用語にアクセスする

答えて

0

docの値でアクセスできます。より

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

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

DOC [「FIELD_NAME」]のためhereを確認してください。値は、フィールド内のすべての用語を与えるが、私は私のクエリに一致する用語のみを必要とします –

関連する問題