BoolQuery はブールクエリの設定を指定します。この機能を使用すると、1 つ以上のサブクエリに基づいて行をクエリできます。 Tablestore は、サブクエリに一致する行を返します。各サブクエリは、ブールクエリを含む任意のタイプにすることができます。
データ構造
message BoolQuery {
repeated Query must_queries = 1;
repeated Query must_not_queries = 2;
repeated Query filter_queries = 3;
repeated Query should_queries = 4;
optional int32 minimum_should_match = 5;
}
パラメーター | タイプ | 必須 | 説明 |
must_queries | repeated Query | いいえ | クエリ結果が一致する必要があるサブクエリのリスト。このパラメーターは AND 演算子と同等です。 |
must_not_queries | repeated Query | いいえ | クエリ結果が一致してはならないサブクエリのリスト。このパラメーターは NOT 演算子と同等です。 |
filter_queries | repeated Query | いいえ | サブクエリのリスト。すべてのサブフィルターに一致する行のみが返されます。フィルターはクエリに似ていますが、フィルターは行が一致するfilter_queriesの数に基づいて関連度スコアを計算しない点が異なります。 |
should_queries | repeated Query | いいえ | クエリ結果が一致しても一致しなくてもよいサブクエリのリスト。このパラメーターは OR 演算子と同等です。 should_queries で指定された最小数のサブクエリ条件を満たす行のみが返されます。 全体的な関連度スコアが高いほど、should_queries で指定されたサブクエリ条件がより多く満たされていることを示します。 |
minimum_should_match | int32 | いいえ | 行が満たす必要がある should_queries で指定されたサブクエリ条件の最小数。should_queries で指定されたサブクエリ条件以外のサブクエリ条件が指定されていない場合、このパラメーターのデフォルト値は 1 です。must_queries、must_not_queries、filter_queries で指定されたサブクエリ条件などの他のサブクエリ条件が指定されている場合、このパラメーターのデフォルト値は 0 です。 |