AI 検索 クエリ言語
用語、フレーズ、および AI 検索 クエリ演算子を使用して検索クエリをビルドする方法について学習します。
検索クエリ用語とフレーズ
検索クエリで用語と引用符で囲まれたフレーズを指定して、同じ用語またはフレーズを含むレコードを検索します。
| 検索クエリ用語 | 説明 |
|---|---|
| conference | 単一用語検索。会議という用語を含むレコードを検索します。 注: 検索用語がインデックス付き用語のサブ文字列と一致しません。たとえば、 exam を検索すると、 examという用語を含むレコードは見つかりますが、 exampleという用語を含むレコードは見つかりません。部分文字列の一致を検索するには、 % または * ワイルドカード一致演算子を使用できます。 |
| conference room | 結合マルチターム検索。conference と room の両方の用語 (セットの共通部分) を含むレコードを検索します。検索用語は、レコード内の任意の順序または近接性で表示でき、様々なフィールドに表示することができます。 注: 検索クエリに複数の用語が含まれている場合に使用するブール検索演算子 ( glide.ais.query.search_operator ) システムプロパティを OR query に設定すると、この検索では、conference または room という用語 (セットの和集合) のいずれかを含むレコードが検索されます。 |
| "conference room" | 引用符で囲まれたフレーズ検索。conference という用語の後に room という用語が続くレコードを検索します。検索用語は、この順序で同じフィールドに表示される必要があります。 注: フレーズを引用しても、言語機能 (正規化、同義語拡張、ストップワードの削除など) やワイルドカード演算子は無効になりません。たとえば、引用符で囲まれたフレーズ "email acc *" を検索すると、通常はワイルドカード演算子が展開され、email account と email access を含むレコードが検索されます。 |
AI 検索 では、検索クエリの用語やフレーズの大文字と小文字は区別されません。たとえば、 PIN を検索すると、PIN と pin を含むレコードが検索されます。
注:
検索クエリ用語を処理するとき、AI 検索 は < で始まり > で終わる文字列を削除することで、HTML および XML コンテンツを自動的に削除します。たとえば、検索用語として「user<beth.anglin@example.com>」と入力すると、AI 検索 では user のみが検索されます。<abel.tuter@example.com> を検索すると、AI 検索 は検索を空として扱い、結果を返しません。この動作は設定できません。
ブール検索演算子
検索クエリのデフォルトの一致ロジックを上書きするには、クエリ用語とフレーズをブール演算子で区切ります。
| 演算子 | 説明 |
|---|---|
| OR | ブール結合演算子。OR で区切られた用語またはフレーズのいずれかを含むレコードを検索します。 たとえば、"conference room" OR suite を検索すると、フレーズ conference room を含むレコードと用語 suite を含むレコードが検索されます。 注: 検索クエリに複数の用語が含まれている場合に使用するブール検索演算子 ( glide.ais.query.search_operator ) システムプロパティを OR query に設定した場合、検索ではすべてのクエリ用語とフレーズが OR 演算子で区切られているかのように処理されるため、この演算子は効果がなくなります。 |
| ハイフン (-) | ブール否定演算子。ハイフンの直後に続く用語またはフレーズを含むレコードを除外します。 たとえば、email -"email signature" を検索すると、email という用語は含まれているが、email signature というフレーズが含まれないレコードが検索されます。 |
ワイルドカード一致演算子
ワイルドカード演算子を使用して、ワイルドカードパターンに一致するインデックス付きの用語を含むレコードを検索します。
| 演算子 | 説明 |
|---|---|
| % | 1 文字のワイルドカード演算子。検索クエリ用語に % を含めると、インデックス付き用語の任意の 1 文字と一致します。 たとえば the%e を検索すると、theme、there、または these などのワイルドカード一致を含む結果が検索されます。 AI 検索 は、ワイルドカード演算子を無視して検索を評価し、リテラル一致を検索します。検索用語のワイルドカード演算子以外の部分はフレーズとして扱われます。つまり、検索結果には検索と同じ順序で表示される必要があります。たとえば、5000%000 を検索すると、5000 の後に 000 が続く結果と、50007000 などのワイルドカード一致を含む結果が返されます。 注: % 演算子は、3 文字以上の非ワイルドカード文字列の後に続ける必要があります。この条件を満たさない検索クエリ用語の場合、 AI 検索 はリテラル一致のみを返します。たとえば、% 演算子の前にワイルドカード以外の文字が 2 つだけある状態で 99% を検索すると、AI 検索 は 99 のリテラル一致を含む結果のみを返します。 |
| * | 文字列ワイルドカード演算子。* を検索クエリ用語に含めると、インデックス付き用語の中のゼロ文字以上の任意の文字列に一致します。 たとえば、acc * を検索すると、access、account、accrue、accumulate、accuracy などのワイルドカード一致を含む結果が検索されます。 AI 検索 は、ワイルドカード演算子を無視して検索を評価し、リテラル一致を検索します。検索用語のワイルドカード演算子以外の部分はフレーズとして扱われます。つまり、検索結果には検索と同じ順序で表示される必要があります。たとえば、753*268 を検索すると、753 の後に 268 が続く結果と、7539268 のようなワイルドカード一致を含む結果が返されます。 注: * 演算子は、3 文字以上のワイルドカードでない文字の後ろに続ける必要があります。この条件を満たさない検索クエリ用語の場合、 AI 検索 はリテラル一致のみを返します。たとえば、* ワイルドカード演算子の前にワイルドカード以外の文字が 2 つだけある状態で ad* を検索すると、AI 検索 は ad のリテラル一致の結果のみを返します。 |
| *** | ユニバーサルワイルドカード演算子。検索クエリとして *** を指定すると、すべてのインデックス用語、つまりすべてのレコードが検索されます。 注: AI 検索 では *** クエリには関連性ランキングは適用されません。*** クエリの結果は不特定の順序で表示されます。 |
注:
% または * のワイルドカード演算子を含む検索用語を展開すると、AI 検索 はストップワードとして定義された用語を無視します。たとえば、the と their をストップワードとして定義するとします。the* の検索は the や their に一致するようには拡張されませんが、there や these などのノンストップワード用語には一致します。