次の方法で共有


Documents - Suggest Post

指定された部分クエリテキストに一致するインデックス内のドキュメントを提案します。

POST {endpoint}/indexes('{indexName}')/docs/search.post.suggest?api-version=2025-09-01

URI パラメーター

名前 / 必須 説明
endpoint
path True

string

検索サービスのエンドポイント URL。

indexName
path True

string

インデックスの名前です。

api-version
query True

string

クライアント API のバージョン。

要求ヘッダー

名前 必須 説明
x-ms-client-request-id

string (uuid)

デバッグを支援するためにリクエストとともに送信されたトラッキング ID。

要求本文

名前 必須 説明
search True

string

ドキュメントの提案に使用する検索テキスト。 1文字以上、100文字以下にする必要があります。

suggesterName True

string

インデックス定義の一部である suggesters コレクションで指定されているサジェスターの名前。

filter

string

提案のために考慮されるドキュメントをフィルター処理する OData 式。

fuzzy

boolean

提案クエリにあいまい一致を使用するかどうかを示す値。 既定値は false です。 true に設定すると、検索テキストに置換文字または欠落文字がある場合でも、クエリは候補を検索します。 これにより、一部のシナリオではエクスペリエンスが向上しますが、あいまいな候補検索は遅くなり、より多くのリソースを消費するため、パフォーマンスが低下します。

highlightPostTag

string

ヒットハイライトに追加される文字列タグ。 highlightPreTag で設定する必要があります。 省略すると、候補のヒット強調表示は無効になります。

highlightPreTag

string

ヒットハイライトの先頭に追加される文字列タグ。 highlightPostTag で設定する必要があります。 省略すると、候補のヒット強調表示は無効になります。

minimumCoverage

number (double)

0 から 100 までの数値で、クエリが成功として報告されるために、提案クエリでカバーする必要があるインデックスの割合を示します。 このパラメーターは、レプリカが 1 つしかないサービスでも検索の可用性を確保するのに役立ちます。 デフォルトは 80 です。

orderby

string

結果を並べ替えるための OData $orderby式のコンマ区切りリスト。 各式は、フィールド名、または geo.distance() 関数または search.score() 関数の呼び出しのいずれかです。 各式の後に asc を付けて昇順を示し、desc を付けて降順を示すことができます。 デフォルトは昇順です。 同点は書類の試合スコアによって破られます。 $orderbyが指定されていない場合、デフォルトのソート順序はドキュメント一致スコアの降順になります。 最大で 32 個の$orderby節が存在する可能性があります。

searchFields

string

指定した検索テキストを検索するためのフィールド名のコンマ区切りリスト。 ターゲット フィールドは、指定されたサジェスタに含める必要があります。

select

string

取得するフィールドのコンマ区切りリスト。 指定しない場合、キーフィールドのみが結果に含まれます。

top

integer (int32)

取得する提案の数。 これは 1 から 100 までの値である必要があります。 既定値は 5 です。

応答

名前 説明
200 OK

SuggestDocumentsResult

部分的な入力に一致する提案されたドキュメントを含む応答。

Other Status Codes

ErrorResponse

エラー応答。

SearchIndexSuggestDocumentsPost

要求のサンプル

POST https://stableexampleservice.search.windows.net/indexes('stable-test')/docs/search.post.suggest?api-version=2025-09-01


{
  "filter": "ownerId eq 'sam' and id lt '15'",
  "fuzzy": true,
  "highlightPostTag": "</em>",
  "highlightPreTag": "<em>",
  "minimumCoverage": 80,
  "orderby": "id desc",
  "search": "p",
  "searchFields": "category",
  "select": "id,name,category,ownerId",
  "suggesterName": "sg",
  "top": 10
}

応答のサンプル

{
  "@search.coverage": 100,
  "value": [
    {
      "@search.text": "<em>pu</em>rple",
      "id": "14",
      "name": "test",
      "category": "purple",
      "ownerId": "sam"
    },
    {
      "@search.text": "<em>pu</em>rple",
      "id": "13",
      "name": "test",
      "category": "purple",
      "ownerId": "sam"
    },
    {
      "@search.text": "<em>pu</em>rple",
      "id": "11",
      "name": "test",
      "category": "purple",
      "ownerId": "sam"
    },
    {
      "@search.text": "<em>pu</em>rple",
      "id": "1",
      "name": "test",
      "category": "purple",
      "ownerId": "sam"
    }
  ]
}

定義

名前 説明
ErrorAdditionalInfo

リソース管理エラーの追加情報。

ErrorDetail

エラーの詳細。

ErrorResponse

エラー応答

SuggestDocumentsResult

インデックスからの提案クエリ結果を含む応答。

SuggestRequest

フィルター処理、並べ替え、あいまい一致、およびその他の提案のクエリ動作のパラメーター。

SuggestResult

提案クエリによって見つかったドキュメントと、関連するメタデータを含む結果。

ErrorAdditionalInfo

リソース管理エラーの追加情報。

名前 説明
info

object

追加情報。

type

string

追加情報の種類。

ErrorDetail

エラーの詳細。

名前 説明
additionalInfo

ErrorAdditionalInfo[]

エラーの追加情報。

code

string

エラー コード。

details

ErrorDetail[]

エラーの詳細。

message

string

エラー メッセージ。

target

string

エラーターゲット。

ErrorResponse

エラー応答

名前 説明
error

ErrorDetail

エラー オブジェクト。

SuggestDocumentsResult

インデックスからの提案クエリ結果を含む応答。

名前 説明
@search.coverage

number (double)

クエリに含まれたインデックスの割合を示す値、または要求で minimumCoverage が設定されていない場合は null。

value

SuggestResult[]

クエリによって返される結果のシーケンス。

SuggestRequest

フィルター処理、並べ替え、あいまい一致、およびその他の提案のクエリ動作のパラメーター。

名前 説明
filter

string

提案のために考慮されるドキュメントをフィルター処理する OData 式。

fuzzy

boolean

提案クエリにあいまい一致を使用するかどうかを示す値。 既定値は false です。 true に設定すると、検索テキストに置換文字または欠落文字がある場合でも、クエリは候補を検索します。 これにより、一部のシナリオではエクスペリエンスが向上しますが、あいまいな候補検索は遅くなり、より多くのリソースを消費するため、パフォーマンスが低下します。

highlightPostTag

string

ヒットハイライトに追加される文字列タグ。 highlightPreTag で設定する必要があります。 省略すると、候補のヒット強調表示は無効になります。

highlightPreTag

string

ヒットハイライトの先頭に追加される文字列タグ。 highlightPostTag で設定する必要があります。 省略すると、候補のヒット強調表示は無効になります。

minimumCoverage

number (double)

0 から 100 までの数値で、クエリが成功として報告されるために、提案クエリでカバーする必要があるインデックスの割合を示します。 このパラメーターは、レプリカが 1 つしかないサービスでも検索の可用性を確保するのに役立ちます。 デフォルトは 80 です。

orderby

string

結果を並べ替えるための OData $orderby式のコンマ区切りリスト。 各式は、フィールド名、または geo.distance() 関数または search.score() 関数の呼び出しのいずれかです。 各式の後に asc を付けて昇順を示し、desc を付けて降順を示すことができます。 デフォルトは昇順です。 同点は書類の試合スコアによって破られます。 $orderbyが指定されていない場合、デフォルトのソート順序はドキュメント一致スコアの降順になります。 最大で 32 個の$orderby節が存在する可能性があります。

search

string

ドキュメントの提案に使用する検索テキスト。 1文字以上、100文字以下にする必要があります。

searchFields

string

指定した検索テキストを検索するためのフィールド名のコンマ区切りリスト。 ターゲット フィールドは、指定されたサジェスタに含める必要があります。

select

string

取得するフィールドのコンマ区切りリスト。 指定しない場合、キーフィールドのみが結果に含まれます。

suggesterName

string

インデックス定義の一部である suggesters コレクションで指定されているサジェスターの名前。

top

integer (int32)

取得する提案の数。 これは 1 から 100 までの値である必要があります。 既定値は 5 です。

SuggestResult

提案クエリによって見つかったドキュメントと、関連するメタデータを含む結果。

名前 説明
@search.text

string

提案結果のテキスト。