Documents - Suggest Post

Dizinde, verilen kısmi sorgu metniyle eşleşen belgeleri önerir.

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

URI Parametreleri

Name İçinde Gerekli Tür Description
endpoint
path True

string (uri)

Arama hizmetinin uç nokta URL'si.

indexName
path True

string

Dizinin adı.

api-version
query True

string

minLength: 1

Bu işlem için kullanılacak API sürümü.

İstek Başlığı

Name Gerekli Tür Description
Accept

Accept

Kabul Et başlığı.

x-ms-client-request-id

string (uuid)

İstek için opak, genel olarak benzersiz, istemci tarafından oluşturulan bir dize tanımlayıcısı.

İstek Gövdesi

Name Gerekli Tür Description
search True

string

Belge önermek için kullanılacak arama metni. En az 1 karakter ve en fazla 100 karakter olmalıdır.

suggesterName True

string

Dizin tanımının parçası olan önerici koleksiyonunda belirtilen önericinin adı.

filter

string

Öneriler için dikkate alınan belgeleri filtreleyen bir OData ifadesi.

fuzzy

boolean

Öneri sorgusu için belirsiz eşleştirmenin kullanılıp kullanılmayacağını belirten bir değer. Varsayılan değer false'tur. Doğru olarak ayarlandığında, arama metninde değiştirilen veya eksik bir karakter olsa bile sorgu önerileri bulur. Bu, bazı senaryolarda daha iyi bir deneyim sağlasa da, bulanık öneri aramaları daha yavaş olduğundan ve daha fazla kaynak tükettiğinden bir performans maliyetiyle birlikte gelir.

highlightPostTag

string

Vurgulamalara isabet etmek için eklenen bir dize etiketi. HighlightPreTag ile ayarlanmalıdır. Atlanırsa, önerilerin isabet vurgulaması devre dışı bırakılır.

highlightPreTag

string

Vurgulamalara basmak için önceden eklenen bir dize etiketi. highlightPostTag ile ayarlanmalıdır. Atlanırsa, önerilerin isabet vurgulaması devre dışı bırakılır.

minimumCoverage

number (double)

0 ile 100 arasında, sorgunun başarılı olarak raporlanması için öneri sorgusu tarafından kapsanması gereken dizin yüzdesini gösteren bir sayı. Bu parametre, yalnızca bir çoğaltması olan hizmetler için bile arama kullanılabilirliğini sağlamak için yararlı olabilir. Varsayılan değer 80'dir.

orderby

string

Sonuçların sıralanacağı ifadeleri $orderby için virgülle ayrılmış OData listesi. Her ifade bir alan adı veya geo.distance() veya search.score() işlevlerine yapılan bir çağrı olabilir. Her ifadeyi artanı belirtmek için asc, azalanı belirtmek için desc takip edebilir. Varsayılan değer artan düzendir. Bağlar, belgelerin eşleşme puanlarıyla bozulur. $orderby belirtilmezse, varsayılan sıralama düzeni belge eşleşme puanına göre azalan düzendedir. En fazla 32 $orderby yan tümcesi olabilir.

searchFields

string

Belirtilen arama metnini aramak için alan adlarının virgülle ayrılmış listesi. Hedef alanlar, belirtilen öneriye dahil edilmelidir.

select

string

Alınacak alanların virgülle ayrılmış listesi. Belirtilmezse, sonuçlara yalnızca anahtar alan dahil edilir.

top

integer (int32)

Alınacak önerilerin sayısı. Bu, 1 ile 100 arasında bir değer olmalıdır. Varsayılan değer 5'tir.

Yanıtlar

Name Tür Description
200 OK

SuggestDocumentsResult

İstek başarılı oldu.

Other Status Codes

ErrorResponse

Beklenmeyen bir hata yanıtı.

Güvenlik

api-key

Tür: apiKey
İçinde: header

OAuth2Auth

Tür: oauth2
Akış: implicit
Yetkilendirme URL’si: https://login.microsoftonline.com/common/oauth2/v2.0/authorize

Kapsamlar

Name Description
https://search.azure.com/.default

Örnekler

SearchIndexSuggestDocumentsPost

Örnek isteği

POST https://exampleservice.search.windows.net/indexes('example-index')/docs/search.post.suggest?api-version=2026-04-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
}

Örnek yanıt

{
  "@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"
    }
  ]
}

Tanımlar

Name Description
Accept

Kabul Et başlığı.

ErrorAdditionalInfo

Kaynak yönetimi hatası ek bilgileri.

ErrorDetail

Hata ayrıntısı.

ErrorResponse

Başarısız işlemlerin hata ayrıntılarını döndürmek için tüm Azure Resource Manager API'leri için genel hata yanıtı. (Bu, OData hata yanıt biçimini de izler.).

SuggestDocumentsResult

Bir dizinden gelen öneri sorgusu sonuçlarını içeren yanıt.

SuggestRequest

Filtreleme, sıralama, benzer eşleştirme ve diğer öneriler sorgu davranışları için parametreler.

SuggestResult

Öneri sorgusu tarafından bulunan belgeyi ve ilişkili meta verileri içeren sonuç.

Accept

Kabul Et başlığı.

Değer Description
application/json;odata.metadata=none

ErrorAdditionalInfo

Kaynak yönetimi hatası ek bilgileri.

Name Tür Description
info

Ek bilgiler.

type

string

Ek bilgi türü.

ErrorDetail

Hata ayrıntısı.

Name Tür Description
additionalInfo

ErrorAdditionalInfo[]

Hata ek bilgileri.

code

string

Hata kodu.

details

ErrorDetail[]

Hata ayrıntıları.

message

string

Hata iletisi.

target

string

Hata hedefi

ErrorResponse

Başarısız işlemlerin hata ayrıntılarını döndürmek için tüm Azure Resource Manager API'leri için genel hata yanıtı. (Bu, OData hata yanıt biçimini de izler.).

Name Tür Description
error

ErrorDetail

Hata nesnesi.

SuggestDocumentsResult

Bir dizinden gelen öneri sorgusu sonuçlarını içeren yanıt.

Name Tür Description
@search.coverage

number (double)

Sorguya dahil edilen dizinin yüzdesini gösteren bir değer veya istekte minimumCoverage ayarlanmamışsa null değer.

value

SuggestResult[]

Sorgu tarafından döndürülen sonuç dizisi.

SuggestRequest

Filtreleme, sıralama, benzer eşleştirme ve diğer öneriler sorgu davranışları için parametreler.

Name Tür Description
filter

string

Öneriler için dikkate alınan belgeleri filtreleyen bir OData ifadesi.

fuzzy

boolean

Öneri sorgusu için belirsiz eşleştirmenin kullanılıp kullanılmayacağını belirten bir değer. Varsayılan değer false'tur. Doğru olarak ayarlandığında, arama metninde değiştirilen veya eksik bir karakter olsa bile sorgu önerileri bulur. Bu, bazı senaryolarda daha iyi bir deneyim sağlasa da, bulanık öneri aramaları daha yavaş olduğundan ve daha fazla kaynak tükettiğinden bir performans maliyetiyle birlikte gelir.

highlightPostTag

string

Vurgulamalara isabet etmek için eklenen bir dize etiketi. HighlightPreTag ile ayarlanmalıdır. Atlanırsa, önerilerin isabet vurgulaması devre dışı bırakılır.

highlightPreTag

string

Vurgulamalara basmak için önceden eklenen bir dize etiketi. highlightPostTag ile ayarlanmalıdır. Atlanırsa, önerilerin isabet vurgulaması devre dışı bırakılır.

minimumCoverage

number (double)

0 ile 100 arasında, sorgunun başarılı olarak raporlanması için öneri sorgusu tarafından kapsanması gereken dizin yüzdesini gösteren bir sayı. Bu parametre, yalnızca bir çoğaltması olan hizmetler için bile arama kullanılabilirliğini sağlamak için yararlı olabilir. Varsayılan değer 80'dir.

orderby

string

Sonuçların sıralanacağı ifadeleri $orderby için virgülle ayrılmış OData listesi. Her ifade bir alan adı veya geo.distance() veya search.score() işlevlerine yapılan bir çağrı olabilir. Her ifadeyi artanı belirtmek için asc, azalanı belirtmek için desc takip edebilir. Varsayılan değer artan düzendir. Bağlar, belgelerin eşleşme puanlarıyla bozulur. $orderby belirtilmezse, varsayılan sıralama düzeni belge eşleşme puanına göre azalan düzendedir. En fazla 32 $orderby yan tümcesi olabilir.

search

string

Belge önermek için kullanılacak arama metni. En az 1 karakter ve en fazla 100 karakter olmalıdır.

searchFields

string

Belirtilen arama metnini aramak için alan adlarının virgülle ayrılmış listesi. Hedef alanlar, belirtilen öneriye dahil edilmelidir.

select

string

Alınacak alanların virgülle ayrılmış listesi. Belirtilmezse, sonuçlara yalnızca anahtar alan dahil edilir.

suggesterName

string

Dizin tanımının parçası olan önerici koleksiyonunda belirtilen önericinin adı.

top

integer (int32)

Alınacak önerilerin sayısı. Bu, 1 ile 100 arasında bir değer olmalıdır. Varsayılan değer 5'tir.

SuggestResult

Öneri sorgusu tarafından bulunan belgeyi ve ilişkili meta verileri içeren sonuç.

Name Tür Description
@search.text

string

Öneri sonucunun metni.