次の方法で共有


Documents - Autocomplete Post

インデックス内の入力テキストと一致する用語に基づいて、不完全なクエリ用語をオートコンプリートします。

POST {endpoint}/indexes('{indexName}')/docs/search.post.autocomplete?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

オートコンプリート結果のベースとなる検索テキスト。

suggesterName True

string

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

autocompleteMode

AutocompleteMode

オートコンプリートのモードを指定します。 デフォルトは「oneTerm」です。 'twoTerms' を使用して帯状疱疹を取得し、'oneTermWithContext' を使用して現在のコンテキストを使用し、自動入力された用語を生成します。

filter

string

オートコンプリート結果の完成した用語を生成するために使用されるドキュメントをフィルター処理する OData 式。

fuzzy

boolean

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

highlightPostTag

string

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

highlightPreTag

string

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

minimumCoverage

number (double)

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

searchFields

string

オートコンプリートされた用語を照会するときに考慮するフィールド名のコンマ区切りリスト。 ターゲット フィールドは、指定されたサジェスタに含める必要があります。

top

integer (int32)

取得するオートコンプリートされた用語の数。 これは 1 から 100 までの値である必要があります。 既定値は 5 です。

応答

名前 説明
200 OK

AutocompleteResult

部分的な入力を完了する提案されたクエリ用語を含む応答。

Other Status Codes

ErrorResponse

エラー応答。

SearchIndexAutocompleteDocumentsPost

要求のサンプル

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


{
  "search": "p",
  "autocompleteMode": "oneTerm",
  "filter": "ownerId ne '1'",
  "fuzzy": true,
  "highlightPostTag": "</em>",
  "highlightPreTag": "<em>",
  "minimumCoverage": 80,
  "searchFields": "category, ownerId",
  "suggesterName": "sg",
  "top": 10
}

応答のサンプル

{
  "@search.coverage": 100,
  "value": [
    {
      "text": "purple",
      "queryPlusText": "<em>purple</em>"
    },
    {
      "text": "pink",
      "queryPlusText": "<em>pink</em>"
    }
  ]
}

定義

名前 説明
AutocompleteItem

オートコンプリート要求の結果。

AutocompleteMode

オートコンプリートのモードを指定します。 デフォルトは「oneTerm」です。 'twoTerms' を使用して帯状疱疹を取得し、'oneTermWithContext' を使用して現在のコンテキストを使用してオートコンプリート用語を生成します。

AutocompleteRequest

あいまい一致のパラメーター、およびその他のオートコンプリートクエリ動作。

AutocompleteResult

オートコンプリートクエリの結果。

ErrorAdditionalInfo

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

ErrorDetail

エラーの詳細。

ErrorResponse

エラー応答

AutocompleteItem

オートコンプリート要求の結果。

名前 説明
queryPlusText

string

クエリと完了した用語。

text

string

完了した期間。

AutocompleteMode

オートコンプリートのモードを指定します。 デフォルトは「oneTerm」です。 'twoTerms' を使用して帯状疱疹を取得し、'oneTermWithContext' を使用して現在のコンテキストを使用してオートコンプリート用語を生成します。

説明
oneTerm

1つの用語のみが提案されています。 クエリに 2 つの用語がある場合は、最後の用語のみが完了します。 たとえば、入力が「ワシントン・メディック」の場合、推奨される用語には「メディケイド」、「メディケア」、「医薬品」などが含まれます。

twoTerms

インデックス内の一致する 2 つの用語のフレーズが提案されます。 たとえば、入力が「medic」の場合、提案される用語には「メディケアの補償範囲」と「医療助手」を含めることができます。

oneTermWithContext

2 つ以上の用語を含むクエリの最後の用語 (最後の 2 つの用語はインデックスに存在する語句) を補完します。 たとえば、入力が「ワシントンメディック」の場合、提案される用語には「ワシントンメディケイド」と「ワシントンメディカル」が含まれます。

AutocompleteRequest

あいまい一致のパラメーター、およびその他のオートコンプリートクエリ動作。

名前 説明
autocompleteMode

AutocompleteMode

オートコンプリートのモードを指定します。 デフォルトは「oneTerm」です。 'twoTerms' を使用して帯状疱疹を取得し、'oneTermWithContext' を使用して現在のコンテキストを使用し、自動入力された用語を生成します。

filter

string

オートコンプリート結果の完成した用語を生成するために使用されるドキュメントをフィルター処理する OData 式。

fuzzy

boolean

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

highlightPostTag

string

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

highlightPreTag

string

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

minimumCoverage

number (double)

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

search

string

オートコンプリート結果のベースとなる検索テキスト。

searchFields

string

オートコンプリートされた用語を照会するときに考慮するフィールド名のコンマ区切りリスト。 ターゲット フィールドは、指定されたサジェスタに含める必要があります。

suggesterName

string

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

top

integer (int32)

取得するオートコンプリートされた用語の数。 これは 1 から 100 までの値である必要があります。 既定値は 5 です。

AutocompleteResult

オートコンプリートクエリの結果。

名前 説明
@search.coverage

number (double)

オートコンプリート要求によって考慮されたインデックスの割合を示す値、または要求で minimumCoverage が指定されていない場合は null。

value

AutocompleteItem[]

返される自動完了項目のリスト。

ErrorAdditionalInfo

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

名前 説明
info

object

追加情報。

type

string

追加情報の種類。

ErrorDetail

エラーの詳細。

名前 説明
additionalInfo

ErrorAdditionalInfo[]

エラーの追加情報。

code

string

エラー コード。

details

ErrorDetail[]

エラーの詳細。

message

string

エラー メッセージ。

target

string

エラーターゲット。

ErrorResponse

エラー応答

名前 説明
error

ErrorDetail

エラー オブジェクト。