概要
QueryMinSlideWindow クラスは、検索クエリが特定のフィールドでヒットする用語の数と、そのフィールドにおける検索クエリの最小ウィンドウとの比率を計算するために使用されます。フィールドが分析されると、OpenSearch は各用語に ID を割り当てます。ID は 0 から始まります。たとえば、title フィールドが分析された後、用語は Open、Search、User、Manual になります。これらの用語の ID は 0、1、2、3 です。検索クエリには、分析後に Search と Manual という用語が含まれています。この場合、検索クエリがヒットする用語の数は 2 です。title フィールドにおける検索クエリの最小ウィンドウは 3 です。
関数
関数 | 説明 |
QueryMinSlideWindow create(OpsScorerInitParams params, CString indexName, CString fieldName) | QueryMinSlideWindow オブジェクトを作成します。 |
QueryMinSlideWindow create(OpsScorerInitParams params, CString indexName, CString fieldName, boolean inOrder) | QueryMinSlideWindow オブジェクトを作成します。inOrder パラメーターは、最小ウィンドウの計算中に用語の順序を保持するかどうかを指定します。 |
double evaluate(OpsScoreParams params) | 検索クエリがインデックスの特定のフィールドまたはすべてのフィールドでヒットする用語の比率を、インデックス内のすべての用語に対する比率として計算します。 |
関数の詳細
QueryMinSlideWindow create(OpsScorerInitParams params, CString indexName, CString fieldName)
検索クエリが特定のフィールドでヒットする用語の数と、そのフィールドにおける検索クエリの最小ウィンドウとの比率を計算する QueryMinSlideWindow オブジェクトを作成します。パラメーター:params:スコア計算に使用されるパラメーター。詳細は、OpsScorerInitParams を参照してください。indexName:インデックスの名前。名前は定数である必要があります。アナライザーは、中国語の汎用アナライザー、カスタムアナライザー、中国語の単一文字アナライザー、英語のアナライザー、またはあいまい検索のアナライザーを使用できます。fieldName:指定されたインデックス内のフィールドの名前。名前は定数である必要があります。フィールドは TEXT または SHORT_TEXT タイプである必要があります。
QueryMinSlideWindow create(OpsScorerInitParams params, CString indexName, CString fieldName, boolean inOrder)
検索クエリが特定のフィールドでヒットする用語の数と、そのフィールドにおける検索クエリの最小ウィンドウとの比率を計算する QueryMinSlideWindow オブジェクトを作成します。inOrder パラメーターは、最小ウィンドウの計算中に用語の順序を保持するかどうかを指定します。パラメーター:params:スコア計算に使用されるパラメーター。詳細は、OpsScorerInitParams を参照してください。indexName:インデックスの名前。名前は定数である必要があります。アナライザーは、中国語の汎用アナライザー、カスタムアナライザー、中国語の単一文字アナライザー、英語のアナライザー、またはあいまい検索のアナライザーを使用できます。fieldName:指定されたインデックス内のフィールドの名前。名前は定数である必要があります。フィールドは TEXT または SHORT_TEXT タイプである必要があります。inOrder:最小ウィンドウの計算中に用語の順序を保持するかどうかを指定します。有効な値:true および false。
double evaluate(OpsScoreParams params)
QueryMinSlideWindow クラスは、検索クエリが特定のフィールドでヒットする用語の数と、そのフィールドにおける検索クエリの最小ウィンドウとの比率を計算するために使用されます。パラメーター:params:スコア計算に使用されるパラメーター。詳細は、OpsScoreParams を参照してください。戻り値:検索クエリが特定のフィールドでヒットする用語の数と、そのフィールドにおける検索クエリの最小ウィンドウとの比率。有効な値:[0,1]。サンプルコード:
package users.scorer;
import com.aliyun.opensearch.cava.framework.OpsScoreParams;
import com.aliyun.opensearch.cava.framework.OpsScorerInitParams;
import com.aliyun.opensearch.cava.framework.OpsRequest;
import com.aliyun.opensearch.cava.framework.OpsDoc;
import com.aliyun.opensearch.cava.features.similarity.distribution.QueryMinSlideWindow;
class BasicSimilarityScorer {
QueryMinSlideWindow _f1;
QueryMinSlideWindow _f2;
boolean init(OpsScorerInitParams params) {
_f1 = QueryMinSlideWindow.create(params, "pack_index1", "text_field");
_f2 = QueryMinSlideWindow.create(params, "pack_index1", "text_field", true);
return true;
}
double score(OpsScoreParams params) {
return _f1.evaluate(params) + _f2.evaluate(params);
}
}