適応型検索問合せ: 問合せ式
適応型検索では、SCIM標準に準拠する複数の演算子がサポートされます。 次のように問合せ式を定義できます:
q: "<the query expression>"
問合せ式の作成では、次の演算子がサポートされています:
オペレータ | 属性タイプ | JSONオペランド・タイプ | 摘要 | JSONのサンプル | 摘要 | 例外 |
---|---|---|---|---|---|---|
AllOfTheWords |
Text/Entity |
文字列 |
すべての単語 |
{"op": "$all" , "attribute": "PartyUniqueName", "value": "Technologies United"} |
属性値(またはエンティティのすべてのフィールド)に、オペランドで指定された値の配列にすべてのキーワードが含まれている場合、一致があります。 |
属性がテキスト属性またはエンティティでない場合 |
AnyOfTheWords |
Text/Entity |
文字列 |
いずれかの単語 |
数量: {op: "$any"、属性: "PartyUniqueName"、値: ["pinnacle", "united"]} |
属性値(またはエンティティのすべてのフィールド)に、オペランドで指定された値の配列にいずれかのキーワードが含まれている場合、一致があります。 |
属性がテキスト属性またはエンティティでない場合 |
NoneOfTheWords |
Text/Entity |
文字列 |
いずれの単語も一致しない |
数量: {op: "$none"、属性: "PartyUniqueName"、値: ["pinnacle", "united"]} |
(またはエンティティのすべてのフィールド)属性値に、オペランドで指定された値の配列にキーワードが含まれていない場合、一致があります。 |
属性がテキスト属性またはエンティティでない場合 |
次と等しい |
ブール、通貨、日付、時間、タイムスタンプ、数値、文字列、テキスト |
ブール、日付、時間、タイムスタンプ、数値、文字列、テキスト |
次と等しい |
数量: {op: "$eq"、属性: "PartyUniqueName"、値: "(503) Holdings I, LLC (Aberdeen, US)"} |
属性とオペランドは一致するものと同一である必要があります。 |
オペランドが属性タイプと互換性がない場合 |
NotEquals |
ブール、通貨、日付、時間、タイムスタンプ、数値、文字列、テキスト |
ブール、日付、時間、タイムスタンプ、数値、文字列 |
次と等しくない |
数量: {op: "$ne"、属性: "PartyUniqueName"、値: "(503) Holdings I, LLC (Aberdeen, US)"} |
属性値とオペランドは一致に対して同一であってはなりません。 |
オペランドが属性タイプと互換性がない場合 |
存在する |
ブール、通貨、列挙、日付、時間、タイムスタンプ、数値、文字列、テキスト |
なし |
存在する |
数量: {op: "$pr"、属性: "PrimaryAddress"} |
属性に空以外の値またはnull以外の値がある場合、または複雑な属性に空でないノードが含まれている場合は、一致があります。 |
オペランドが属性タイプと互換でない場合 |
NotExists |
ブール、通貨、列挙、日付、時間、タイムスタンプ、数値、文字列、テキスト |
なし |
存在しない |
数量: {op: "$npr"、属性: "PrimaryAddress"} |
属性値がnullの場合 |
オペランドが属性タイプと互換でない場合 |
FuzzyMatch |
テキスト |
文字列 |
あいまい一致 |
数量: {op: "$fm"、属性: "PartyUniqueName"、値: "Holdings"} |
あいまい一致を実行します。少なくとも4文字必要です |
属性がテキスト・フィールドでない場合 |
GreaterThan |
通貨、日付、時間、タイムスタンプ、数値 |
日付、時間、タイムスタンプ、数値 |
より大きい |
数量: {op: "$gt"、属性: "収益"、値: 1500} |
属性値がオペランドより大きい場合、一致があります。 |
属性タイプが通貨、日付、時間、タイムスタンプまたは数値でない場合 |
GreaterThanOrEqual |
通貨、日付、時間、タイムスタンプ、数値 |
日付、時間、タイムスタンプ、数値 |
次以上 |
数量: {op: "$ge"、属性: "収益"、値: 1500} |
属性値がオペランド以上である場合は、一致があります。 |
属性タイプが通貨、日付、時間、タイムスタンプまたは数値でない場合 |
次より小さい |
通貨、日付、時間、タイムスタンプ、数値 |
日付、時間、タイムスタンプ、数値 |
次より小さい |
数量: {op: "$lt"、属性: "収益"、値: 1500} |
属性値がオペランドより小さい場合は、一致があります。 |
属性タイプが通貨、日付、時間、タイムスタンプまたは数値でない場合 |
LessThanOrEqual |
通貨、日付、時間、タイムスタンプ、数値 |
日付、時間、タイムスタンプ、数値 |
次以下 |
数量: {op: "$le"、属性: "収益"、値: 1500} |
属性値がオペランド以下の場合、一致があります。 |
属性タイプが通貨、日付、時間、タイムスタンプまたは数値でない場合 |
In |
通貨、日付、列挙、時間、タイムスタンプ、数値、文字列、テキスト |
属性タイプと互換性のある値の配列 |
In |
数量: {op: "$in"、属性: "PartyUniqueName"、値: ["pinnacle", "united"]} |
属性値が値の配列内の特定の値のいずれかと等しい場合 |
オペランドが値の配列でない場合、属性タイプと互換性があります |
NotIn |
通貨、日付、列挙、時間、タイムスタンプ、数値、文字列、テキスト |
属性タイプと互換性のある値の配列 |
次に含まれない |
数量: {op: "$notin"、属性: "PartyUniqueName"、値: ["pinnacle", "united"]} |
属性値が値の配列内の特定の値のいずれかと等しい場合 |
オペランドが値の配列でない場合、属性タイプと互換性があります |
次の間にある |
通貨、日付、時間、タイムスタンプ、数値 |
属性タイプに互換性のある2つのオペランド |
(min,max) |
数量 : {op : "$wi"、属性 : "CreationDate", value1 : "2014-09-18T19:59:38.000+0000", value2 : "2017-09-18T19:59:38.000+0000"} |
属性値が最小以上かつ最大以下の場合 |
value1が属性タイプと互換性がない場合 |
次の間にない |
通貨、日付、時間、タイムスタンプ、数値 |
属性タイプに互換性のある2つのオペランド |
(min,max) |
数量 : {op : "$notwi"、属性 : "CreationDate", value1 : "2014-09-18T19:59:38.000+0000", value2 : "2017-09-18T19:59:38.000+0000"} |
属性値が< min or >= maxの場合 |
value1が属性タイプと互換性がない場合 |
StartsWith |
文字列、テキスト |
文字列 |
次で始まる |
数量: {op: "$sw"、属性: "PartyUniqueName"、値: "United"} |
オペランド全体は、属性値の先頭から始まる、属性値の部分文字列である必要があります。 この条件は、2つの文字列が同じ場合に満たされます |
属性タイプが文字列またはテキストでない場合 |
EndsWith |
文字列、テキスト |
文字列 |
次で終わる |
数量: {op: "$ew"、属性: "PartyUniqueName"、値: "United"} |
オペランド全体は、属性値の末尾に一致する属性値の部分文字列である必要があります。 この条件は、2つの文字列が同じ場合に満たされます。 |
属性タイプが文字列またはテキストでない場合 |
次を含む |
文字列テキスト |
文字列 |
次を含む |
数量: {co: "$co"、属性: "PartyUniqueName"、値: "Oracle"} |
オペランド全体が、一致の属性値の部分文字列である必要があります。 |
属性タイプが文字列またはテキストでない場合 |