キーワード クエリ言語 (KQL) 構文のリファレンス

SharePoint の検索 の KQL クエリの構築について説明します。 この構文リファレンスは KQL クエリ要素と、KQL クエリのプロパティ制限および演算子の使用方法を説明します。

KQL クエリの要素

KQL クエリは、次の 1 つ以上の要素で構成されます。

  • 自由形式のキーワード (単語または語句)

  • プロパティ制限

KQL クエリ要素と 1 つ以上の使用可能な演算子を組み合わせることができます。

KQL クエリに演算子しかないか、または KQL クエリが空の場合、そのクエリは有効ではありません。 KQL クエリは大文字と小文字が区別されませんが、演算子は区別されます (大文字)。

注:

KQL クエリの長さ制限は、その作成方法によって異なります。 既定の SharePoint 検索フロント エンドを使用して KQL クエリを作成した場合、長さは 2,048 文字に制限されます。 ただし、クエリ オブジェクト モデルを使用してプログラムによって作成する KQL クエリの既定の長さ制限は、4,096 文字になります。 MaxKeywordQueryTextLength プロパティまたは DiscoveryMaxKeywordQueryTextLength プロパティ (電子情報開示の場合) を使用して、この制限を最大 20,480 文字まで増やすことができます。

KQL を使った自由形式のクエリを構築する

自由形式の式を使用して KQL クエリを構築すると、SharePoint の検索 が、フルテキスト インデックスに格納されている用語に基づいて、クエリに対して選択した用語と結果を照合します。 これには、 FullTextQueriable が true に設定されているマネージド プロパティ値が含 まれます

自由形式の KQL クエリは、大文字小文字の区別がありませんが、演算子は大文字である必要があります。 以下の 1 つ以上の項目を自由形式の式として使用し、KQL クエリを構築できます。

  • word (空白または句読点のない 1 つ以上の文字を含みます)

  • phrase (空白で区切られた 2 つ以上の単語を一緒に含みます。ただし単語は二重引用符で囲まれている必要があります)

複雑なクエリを構築する場合は、複数の自由形式の式を KQL クエリの演算子と組み合わせることができます。 式の間に演算子が指定されていない自由形式の式が複数ある場合、クエリ動作は AND 演算子を使用した場合と同じになります。

自由形式の KQL クエリでの単語の使用

自由形式の KQL クエリで単語を使用すると、SharePoint の検索は、その単語と、フルテキスト インデックスに格納された用語との完全一致する結果を返します。 ワイルドカード演算子 (*) を使用して前方一致を有効にすることで、単語の一部だけを単語の最初から使用することができます。 前方一致では、SharePoint の検索は、ゼロ以上の文字が続く単語を含む用語と結果を照合します。

たとえば、以下の KQL クエリでは用語 "federated" および "search" を含むコンテンツ項目を返します。

federated search

federat* search

search fed*

KQL クエリでは、プレフィックスとしてワイルドカード * を使用したプレフィックス マッチングはサポートされていません。

自由形式の KQL クエリでの語句の使用

自由形式の KQL クエリで語句を使用すると、SharePoint の検索は、指定された語句内の単語が隣合っている項目のみを返します。 KQL クエリで語句を指定するには、二重引用符を使用する必要があります。

KQL クエリでは、プレフィックスとしてワイルドカード * を使用したプレフィックス の一致はサポートされていないため、フリーテキスト クエリの語句の前にワイルドカード演算子を使用することはできません。 ただし、語句の後にはワイルドカード演算子を使用することができます。

KQL でのプロパティ制限クエリ

KQL を使用すると、プロパティ制限を使用するクエリを作成し、指定した条件に基づく結果のみを照合するようにクエリの焦点を絞り込むことができます。

プロパティ制限の指定

基本的なプロパティ制限は以下から構成されます。

<Property Name><Property Operator><Property Value>

表 1 に、KQL クエリでの有効なプロパティ制限構文の例をいくつか示します。

表 1. 有効なプロパティ制限構文

構文 返される値
author:"John Smith"
John Smith によって作成されたコンテンツ項目を返します。
filetype:docx
Microsoft Word ドキュメントを返します。
filename:budget.xlsx
ファイル名を持つコンテンツ項目を返します budget.xlsx

プロパティの制限には、プロパティ名、プロパティ演算子、およびプロパティ値の間に空白を含めてはなりません。または、プロパティ制限はフリー テキスト クエリとして扱われます。 プロパティ制限の長さは 2,048 文字に制限されています。

以下の例では、空白が含まれているために、クエリは、John Smith が作成したコンテンツ項目ではなく、用語 "author" と "John Smith" が含まれているコンテンツ項目を返します。

author: "John Smith"

author :"John Smith"

author : "John Smith"

つまり、前述のプロパティ制限は、次と同等のものになります。

author "John Smith"

プロパティ制限のプロパティ名の指定

プロパティ制限に、有効な管理プロパティ名を指定する必要があります。 SharePoint の検索には、既定で、ドキュメントの管理プロパティがいくつか含まれています。

クロールされたプロパティの値にプロパティ制限を指定するには、まずクロールされたプロパティを管理プロパティにマップする必要があります。 「 エンド ユーザーの検索操作性を計画する (Office SharePoint Server)」の「 管理プロパティおよびクロールされたプロパティ 」を参照してください。

ドキュメントでその管理プロパティを検索できるように、管理プロパティは Queryable である必要があります。 さらに管理プロパティは取得するために Retrievable にすることもできます。 ただし、管理プロパティはプロパティ検索を実行するために Retrievable である必要はありません。

プロパティ制限でサポートされているプロパティ演算子

SharePoint の検索 では、表 2 に示すように、プロパティ制限用のいくつかのプロパティ演算子をサポートしています。

表 2. プロパティ制限の有効なプロパティ演算子

演算子 説明 サポートされている管理プロパティの型
:
プロパティ制限で指定された値がプロパティ ストア データベースに格納されているプロパティ値と等しい結果を返すか、フルテキスト インデックスに格納されているプロパティ値の各用語を照合します。
Text
DateTime
Integer
Decimal
Double
YesNo
=
プロパティ値がプロパティ制限で指定した値と等しい検索結果を返します。
: 完全一致検索を実行する場合、= 演算子とアスタリスク (*) を組み合わせて使用することはお勧めしません。
Text
DateTime
Integer
Decimal
Double
YesNo
<
プロパティ値がプロパティ制限で指定された値より小さい検索結果を返します。
DateTime
Integer
Decimal
Double
>
プロパティ値がプロパティ制限で指定された値より大きい検索結果を返します。
DateTime
Integer
Decimal
Double
<=
プロパティ値がプロパティ制限で指定された値以下の検索結果を返します。
DateTime
Integer
Decimal
Double
>=
プロパティ値がプロパティ制限で指定された値以上の検索結果を返します。
DateTime
Integer
Decimal
Double
<>
プロパティ値がプロパティ制限で指定された値と等しくない検索結果を返します。
DateTime
Integer
Decimal
Text
Double
YesNo
..
プロパティ値がプロパティ制限で指定された範囲内にある検索結果を返します。
たとえば、範囲 A..B は A から B までの一連の値を表します。 日付の範囲の場合、これは A 日の開始から、B 日の終了を意味します。
DateTime
Integer
Decimal
Double

プロパティ値の指定

管理プロパティの型には、有効なデータ型であるプロパティ値を指定する必要があります。 表 3 に、このような型のマッピングを示します。

表 3. 管理プロパティの型の有効なデータ型のマッピング

管理プロパティの型 データ型
Text
String
Integer
Int64
Double
System.Double
Decimal
Decimal
DateTime()
DateTime
YesNo
Boolean

テキスト プロパティ値

テキスト プロパティ値の場合、プロパティが格納されているのがフルテキスト インデックスか検索インデックスかによって、照合の動作が異なります。

フルテキスト インデックス内のプロパティ値

FullTextQueriable プロパティが、管理プロパティで true に設定されている場合は、プロパティ値はフルテキスト インデックスに格納されます。 これは文字列プロパティに対してのみ設定できます。 クエリに指定されたプロパティ値は、フルテキスト インデックスに格納されている個々の用語と照合されます。 プロパティ値全体と照合するかどうかを指定するには、 NoWordBreaker プロパティを使用します。

たとえば、Paul Shakespear が作成したコンテンツ項目を検索している場合、以下の KQL クエリが一致した結果を返します。

author:Shakespear

author:Paul

前方一致もサポートされています。 ワイルドカード演算子 (*) を使用することもできますが、個々の単語を指定する場合は不要です。 前述の例を続けると、次の KQL クエリは Paul Shakespear が作成したコンテンツ項目を一致したものとして返します。

author:Shakesp*

プロパティ値に語句を指定する場合、一致した結果にはフルテキスト インデックスに格納されているプロパティ値内に指定された語句が含まれている必要があります。 次のクエリ例では、タイトルに "Advanced Search" というテキストが含まれるコンテンツ 項目 ("Advanced Search XML"、"Learning About the Advanced Search Web part"など) が返されます。

title:"Advanced Search"

プロパティ値で指定された語句では先頭一致もサポートされていますが、クエリでワイルドカード演算子 (*) を使用する必要があり、ワイルドカード演算子は、以下のように、語句の最後でのみサポートされています。

title:"Advanced Sear*"

以下のクエリでは予想した結果は返されません。

title:"Advan* Search"

title:"Advanced Sear"

プロパティの数値

IntegerDouble、および Decimal の管理プロパティの型を含む数値プロパティ値では、プロパティ制限はプロパティ値全体と照合されます。

プロパティの日付または時刻の値

KQL では日付と時刻に対して datetime データ型を提供しています。クエリでは、次の ISO 8601 互換の datetime 形式がサポートされます。

  • YYYY-MM-DD

  • YYYY-MM-DDThh:mm:ss

  • YYYY-MM-DDThh:mm:ssZ

  • YYYY-MM-DDThh:mm:ssfrZ

これらの datetime 形式では、

  • YYYY には、4 桁の年を指定します。

    注:

    サポートされるのは、4 桁の年だけです。

  • MM には、2 桁の月を指定します。 たとえば、01 は 1 月を意味します。

  • DD には、2 桁の日 (01 ~ 31) を指定します。

  • T には、文字 "T" を指定します。

  • hh には、2 桁の時間 (00 ~ 23) を指定します。A.M. と P.M. は使用できません。

  • mm には、2 桁の分 (00 ~ 59) を指定します。

  • ss には、2 桁の秒 (00 ~ 59) を指定します。

  • fr は、秒の省略可能な分数 ss を指定します。の 後の 1 から 7 桁の数字を指定します。 たとえば、2012-09-27T11:57:34.1234567 などです。

すべての日付と時刻の値は、UTC (協定世界時) (GMT (グリニッジ標準時) とも呼ばれます) タイム ゾーンに従って指定する必要があります。 UTC タイムゾーンの識別子 (末尾の "Z" 文字) はオプションです。

KQL でサポートされている関連する日付間隔

KQL を使用すると、表 4 に示すように予約キーワードを使用して、相対的な "日" 範囲クエリをサポートする検索クエリを作成できます。 名前の間にスペースを含む日付間隔には、二重引用符 ("") を使用します。

一致には、今日変更されたアイテムが含まれます。

LastModifiedTime=today

一致には、現在の年の最初から現在の年が終了するまでのアイテムが含まれます。

LastModifiedTime="this year"

一致には、2019 年 1 月 1 日から 2019 年 4 月 26 日までのアイテムが含まれます。

LastModifiedTime>=2019-01-01 AND LastModifiedTime<=2019-04-26

表 4. 日付間隔予約キーワード

日付間隔の名前 説明
今日
現在の日付の初めから現在の日付の終わりまでの時間を表します。
yesterday
現在の日付の直前の日の初めから終わりまでの時間を表します。
this week
現在の週の初めから現在の週の終わりまでの時間を表します。 クエリ テキストがどのカルチャのもとで形成されたかに応じて、週の初めの日が決定されます。
this month
現在の月の初めから現在の月の終わりまでの時間を表します。
先月
現在の月の直前の月の全期間を表します。
this year
現在の年の初めから現在の年の終わりまでの時間を表します。
last year
現在の年の直前の年の全期間を表します。

KQL クエリ内での複数のプロパティ制限の使用

SharePoint の検索では、同じ KQL クエリで複数のプロパティ制限を使用できます。 複数のプロパティ制限で同じプロパティを使用するか、プロパティ制限ごとに異なるプロパティを使用することができます。

同じプロパティ制限の複数のインスタンスを使用する場合、照合は KQL クエリの一連のプロパティ制限に基づいて行われます。 照合には、以下のように John Smith または Jane Smith によって作成されたコンテンツ項目が含まれます。

author:"John Smith" author:"Jane Smith"

この機能は、以下のように OR ブール演算子を使用するのと同じです。

author:"John Smith" OR author:"Jane Smith"

異なるプロパティ制限を使用する場合、以下のように、照合は KQL クエリのプロパティ制限の共通部分に基づいて行われます。

author:"John Smith" filetype:docx

照合には、John Smith が作成した Microsoft Word ドキュメントが含まれます。 これは、以下のように AND ブール演算子を使用するのと同じです。

author:"John Smith" AND filetype:docx

KQL クエリ内でのプロパティ制限のグループ化

適用対象: Office 365 | SharePoint Online | SharePoint 2019

テキスト型の特定のプロパティに関連する複数のプロパティ制限を次の形式でグループ化するには、かっこ () を使用します。

<Property Name>:(<Expression>)

より高度なクエリでは、() の表記を使用すると、より簡潔で読みやすいクエリ式を作成することができます。

クエリ:

author:"John Smith" AND author:"Jane Smith"

次のように書き換えることができます:

author:("John Smith" "Jane Smith")

クエリ:

title:Advanced title:Search title:Query NOT title:"Advanced Search Query"

次のように書き換えることができます:

title:((Advanced OR Search OR Query) -"Advanced Search Query")

クエリ:

title:Advanced XRANK(cb=1) title:Search XRANK(cb=1) title:Query

次のように書き換えることができます:

title:(Advanced XRANK(cb=1) Search XRANK(cb=1) Query)

注:

() を使用してプロパティ クエリの式をグループ化すると、個々のクエリ ワードが見出語化されるにつれて一致数が増加することがあります。 引用符で囲まれた語句は、見出語化されません。

title:page は正確な用語ページとの一致を返し、title:(page) も用語ページの一致を返します。

テキスト プロパティが空であるか、値が含まれている項目をフィルター処理する

適用対象: Office 365 | SharePoint Online

クエリ可能に設定されている検索スキーマ内の Text 型の管理プロパティの場合は、ワイルドカード演算子 (*) をプロパティ式として使用して、値を持っているか、値を持たない項目をフィルター処理できます。

テキスト プロパティに値がある項目を返す構文:

<Property Name>:*

テキスト プロパティに値がない項目を返す構文:

NOT <Property Name>:*

次の例では、ハブ サイト自体を除き、ハブ サイトに関連付けられているサイトを返します。

(DepartmentId:* OR RelatedHubSites:*) AND contentclass:sts_site NOT IsHubSite:true

複雑なクエリの KQL 演算子

KSQL 構文には、複雑なクエリを作成するときに使用できる複数の演算子が用意されています。

ブール演算子

ブール演算子を使用して、検索の範囲を広げたり、狭くしたりします。 ブール演算子は、KQL クエリのフリー テキストの式とプロパティ制限で使用できます。 表 5 では、サポートされるブール演算子を列挙します。

表 5. KQL でサポートされるブール演算子

演算子 説明
AND
AND 演算子によって指定したすべてのフリー テキストの式またはプロパティ制限を含む検索結果を返します。 AND 演算子の前後両方に、有効なフリー テキストの式または有効なプロパティ制限を指定する必要があります。 これは、正符号 ("+") を使用したときと同じです。
NOT
指定したフリー テキストの式またはプロパティ制限を含まない検索結果を返します。 NOT 演算子の後に有効なフリー テキストの式または有効なプロパティ制限を指定する必要があります。 これは、負符号 ("-") を使用したときと同じです。
または
指定したフリー テキストの式またはプロパティ制限のうち、1 つ以上を含む検索結果を返します。 OR 演算子の前後両方に、有効なフリー テキストの式または有効なプロパティ制限を指定する必要があります。

近接演算子

近接演算子を使用して、指定した検索語句が互いに近接している結果を照合します。 近接演算子は、フリーテキスト式でのみ使用できます。KQL クエリのプロパティ制限ではサポートされていません。 近接演算子には、 NEARONEAR の 2 種類があります。

NEAR 演算子

NEAR 演算子は、指定した検索語句が用語の順序を維持せずに、互いに近接している結果と一致します。 NEAR の構文は次のとおりです。

<expression> NEAR(n=4) <expression>

ここで n は、項間の最大距離を示す省略可能なパラメーターです。 n の値は整数 >= 0 で、既定値は 8 です

パラメーター n は、v が値を表す場合としてn=v指定することも、v が 4 の場合などNEAR(4)v にのみ短縮することもできます。

次に例を示します。

"acquisition" NEAR "debt"

このクエリは、"acquisition" および "debt" という用語が同じアイテム内に出現し、"acquisition" のインスタンスの後に最大 8 つの他の用語が続き、さらに "debt" という用語のインスタンスが続くか、その反対の順序で出現するアイテムを返します。 用語の順序は照合に影響しません。

用語間の距離を短くする必要がある場合は、それを指定できます。 次のクエリは、"acquisition" および "debt" という用語が同じアイテム内に出現し、用語間の最大距離が 3 であるアイテムに一致します。 ここでも、用語の順序は照合に影響しません。

"acquisition" NEAR(n=3) "debt"

注:

SharePoint では、NEAR 演算子はトークンの順序を保持しなくなりました。 また、NEAR 演算子は、最大トークン距離を示すオプションのパラメーターを受け取るようになりました。 ただし、既定値は依然として 8 です。 以前の動作を使用する必要がある場合は、代わりに ONEAR を使用します。

ONEAR 演算子

ONEAR 演算子は、指定された検索語句が互いに近接している結果と一致し、用語の順序を維持します。 ONEAR の構文は次のとおりです。ここで、n は項間の最大距離を示す省略可能なパラメーターです。 n の値は整数 >= 0 で、既定値は 8 です

<expression> ONEAR(n=4) <expression>

パラメーター n は、v が値を表す場合としてn=v指定することも、v が 4 の場合などONEAR(4)v にのみ短縮することもできます。

たとえば、次のクエリは、"acquisition" および "debt" という用語が同じアイテム内に出現し、"acquisition" のインスタンスの後に最大 8 つの他の用語が続き、最後に "debt" という用語のインスタンスが続くアイテムを返します。 用語の順序は、返すアイテムと一致する 必要があります

"acquisition" ONEAR "debt"

用語間の距離を短くする必要がある場合は、それを次のように指定できます。 このクエリは、"acquisition" および "debt" という用語が同じアイテム内に出現し、用語間の最大距離が 3 であるアイテムに一致します。 用語の順序は、返すアイテムと一致する 必要があります

"acquisition" ONEAR(n=3) "debt"

シノニム演算子

WORDS 演算子を使用して、クエリ内の用語がシノニムであり、返される結果が指定された用語のいずれかと一致するように指定します。 WORDS 演算子は、フリー テキスト式でのみ使用できます。KQL クエリのプロパティ制限ではサポートされていません。

次のクエリの例では、用語 "TV" と用語 "television" のどちらかを含んでいる結果に一致します。 この一致動作は、次のクエリを使用したときと同じです。

WORDS(TV, Television)

TV OR Television

この 2 つのクエリでは、結果のランク付けの方法が異なります。 WORDS 演算子を使用すると、用語 "TV" と "television" は、個別の用語ではなく同意語として処理されます。 このため、どちらかの用語のインスタンスは、すべてのインスタンスが同じ用語の場合と同じようにランク付けされます。 たとえば、用語 "television" の 1 つのインスタンスと用語 "TV" の 5 つのインスタンスを含んでいるコンテンツ項目は、用語 "TV" のインスタンスを 6 つ含んでいるコンテンツ項目と同じようにランク付けされます。

ワイルドカード演算子

ワイルドカード演算子、つまりアスタリスク (" * ") を使用して、先頭一致を有効にします。 キーワード クエリでは、単語の一部を指定できます。これは、単語の先頭部分を指定し、その後にワイルドカード演算子を指定して行います。次に例を示します。 このクエリは、"serv" で始まり、他の文字が 0 個以上続く用語を含む結果に一致します。たとえば、serve、server、service などが一致します。

serv*

包含演算子と除外演算子

包含演算子と除外演算子を使用して、フリー テキストの式またはプロパティ制限で指定した値に一致するコンテンツを、返される結果に含めるか、除外するかを指定できます。表 6 で、この演算子について説明します。

表 6. 結果にコンテンツを含めるまたは除外するための演算子

名前 演算子 動作
包含
" + "
包含する値に一致する値を含んでいるコンテンツが返されます。
これは、文字が指定されていない場合の既定の動作です。 これは AND 演算子を使用したときと同じ動作です。
除外
" - "
除外する値に一致する値を含んでいるコンテンツが除外されます。 これは NOT 演算子を使用したときの動作と同じです。

動的ランク付け演算子

XRANK 演算子を使用して、クエリに一致する項目を変更せずに、一致式内の特定の用語の出現に基づいて項目の動的ランクを高めます。 XRANK 式には、一致する必要がある 1 つのコンポーネント、一致式、および動的ランク付けにのみ使用される 1 つ以上のコンポーネント (ランク式) が含まれています。 XRANK 式を有効にするには、n を除くパラメーターの少なくとも 1 つを指定する必要があります。

注:

複雑なクエリを使用すると、クエリの待機時間 (およびタイムアウトになる確率) が増加します。特に xrank 演算子が使用される場合に顕著です。 クエリの待機時間の増加は、XRANK 演算子の数と、クエリ ツリー内の一致式およびランク付け式 コンポーネントでのヒット数に依存します。

Match expressions は入れ子にされた XRANK式を含む任意の有効な KQL 式です。 Rank expressionsXRANK 式を含まない任意の有効な KQL 式です。 KQL クエリに複数の XRANK 演算子がある場合、最終的な動的ランク値は、すべての XRANK 演算子のブーストの合計として計算されます。

注:

同じレベルの複数の XRANK 演算子がある KQL クエリの計算の順序を明示的に指示するには、かっこを使います。

XRANK 演算子は次の構文で使用します。

<match expression> XRANK(cb=100, rb=0.4, pb=0.4, avgb=0.4, stdb=0.4, nb=0.4, n=200) <rank expression>

XRANK 演算子の動的ランク付けは、次の数式に基づいて計算されます。

XRANK 演算子用の式

表 7 は、 XRANK 演算子で使用可能な基本パラメーターを示しています。

表 7. XRANK 演算子パラメーター

パラメーター 説明
n
<integer_value>
統計を計算する結果の数を指定します。
このパラメーターは、動的ランクが貢献する結果の数には影響しません。統計の計算から無関係なアイテムを除外するだけです。
既定値: 0 0 の値は、 すべてのドキュメント のセマンティックを保持します。
nb
<float_value>
nb パラメーターは、正規化されたブーストを表します。 このパラメーターは、結果セットのランク値の差異および平均スコアの積に乗算する係数を指定します。
XRANK 数式の f

通常、正規化されたブースト nb は、変更される唯一のパラメーターです。 このパラメーターは、標準偏差を考慮せずに、特定のアイテムの昇格または降格に必要なコントロールを提供します。

次の高度なパラメーターも使用できます。 ただし、通常は使用されません。

表 8. XRANK の詳細パラメーター

パラメーター 説明
cb
<float_value>
cb パラメーターは、定数ブーストを表します。
既定値: 0
XRANK 数式の a
stdb
<float_value>
stdb パラメーターは、標準偏差ブーストを表します。
既定値: 0
XRANK 数式の e
avgb
<float_value>
avgb パラメーターは、平均ブーストを表します。
既定値: 0
XRANK 数式の d
rb
<float_value>
rb パラメーターは、範囲ブーストを表します。 この係数は結果セットのランク値の範囲に乗算されます。
既定値: 0
XRANK 数式の b
pb
<float_value>
pb パラメーターは、パーセンテージ ブーストを表します。 この係数は、集成内の最小値と比較されるアイテム自身のランクに乗算されます。
既定値: 0
XRANK 数式の c

例 1. 次の式は、既定のフルテキスト インデックスに "cat" または "dog" が含まれるアイテムに一致します。 定数ブーストが 100 で "thoroughbred" も含まれるアイテムについては、動的ランクが上昇します。

(cat OR dog) XRANK(cb=100) thoroughbred

例 2。 次の式は、既定のフルテキスト インデックスに "cat" または "dog" が含まれるアイテムに一致します。 正規化されたブーストが 1.5 で "thoroughbred" も含まれるアイテムについては、動的ランクが上昇します。

(cat OR dog) XRANK(nb=1.5) thoroughbred

例 3. 次の式は、既定のフルテキスト インデックスに "cat" または "dog" が含まれるアイテムに一致します。 定数ブーストが 100、正規化されたブーストが 1.5 で、"thoroughbred" も含まれるアイテムについては、動的ランクが上昇します。

(cat OR dog) XRANK(cb=100, nb=1.5) thoroughbred

例 4. 次の式は、"animals" が含まれるすべてのアイテムに一致し、次のように、動的ランクを上げます。

  • "dogs" を含むアイテムの動的ランクは、100 ポイント上昇します。

  • "cats" を含むアイテムの動的ランクは、200 ポイント上昇します。

  • "dogs" および "cats" を含むアイテムの動的ランクは、300 ポイント上昇します。

(animals XRANK(cb=100) dogs) XRANK(cb=200) cats

かっこ

始めかっこ " ( " と終わりかっこ " ) " を使用して、キーワード クエリの異なる部分を組み合わせることができます。 各始めかっこ " ( " には、対応する終わりかっこ " ) " が必要です。 かっこの前後にある空白はクエリに影響しません。

関連項目