Documents - Suggest Post
Dizinde verilen kısmi sorgu metniyle eşleşen belgeler önerir.
POST {endpoint}/indexes('{indexName}')/docs/search.post.suggest?api-version=2024-07-01
URI Parametreleri
Name | İçinde | Gerekli | Tür | Description |
---|---|---|---|---|
endpoint
|
path | True |
string |
Arama hizmetinin uç nokta URL'si. |
index
|
path | True |
string |
Dizinin adı. |
api-version
|
query | True |
string |
İstemci Api Sürümü. |
İstek Başlığı
Name | Gerekli | Tür | Description |
---|---|---|---|
x-ms-client-request-id |
string (uuid) |
Hata ayıklamaya yardımcı olmak için istekle birlikte gönderilen izleme kimliği. |
İ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 göz önünde bulundurulan belgeleri filtreleyen bir OData ifadesi. |
|
fuzzy |
boolean |
Öneri sorgusu için benzer eşleştirmenin kullanılıp kullanılmayacağını gösteren değer. Varsayılan değer false'tur. True olarak ayarlandığında, arama metninde yerine başka bir karakter veya eksik karakter olsa bile sorgu öneriler bulur. Bu, bazı senaryolarda daha iyi bir deneyim sunsa da, benzer öneri aramaları daha yavaş olduğundan ve daha fazla kaynak tükettiği için performans maliyetine neden olur. |
|
highlightPostTag |
string |
Vurgulamalara isabet etmek için eklenen bir dize etiketi. HighlightPreTag ile ayarlanmalıdır. Atlanırsa, önerilerin vurgulanması 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 vurgulanması devre dışı bırakılır. |
|
minimumCoverage |
number (double) |
0 ile 100 arasında bir sayı, sorgunun başarılı olarak bildirilebilmesi için bir öneri sorgusunun kapsamına alınması gereken dizinin yüzdesini belirtir. 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ıralandığı OData $orderby ifadelerinin virgülle ayrılmış 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 virgülle ayrılmış alan adları listesi. Hedef alanlar belirtilen öneri oluşturucuya dahil edilmelidir. |
|
select |
string |
Alınacak alanların virgülle ayrılmış listesi. Belirtilmezse, sonuçlara yalnızca anahtar alanı eklenir. |
|
top |
integer (int32) |
Alınacak önerilerin sayısı. Bu değer 1 ile 100 arasında olmalıdır. Varsayılan değer 5'tir. |
Yanıtlar
Name | Tür | Description |
---|---|---|
200 OK |
Kısmi girişle eşleşen önerilen belgeleri içeren yanıt. |
|
Other Status Codes |
Hata yanıtı. |
Örnekler
SearchIndexSuggestDocumentsPost
Örnek isteği
POST https://myservice.search.windows.net/indexes('myindex')/docs/search.post.suggest?api-version=2024-07-01
{
"filter": "rating gt 4.0",
"highlightPostTag": "</em>",
"highlightPreTag": "<em>",
"minimumCoverage": 80,
"orderby": "rating desc",
"search": "hote",
"searchFields": "title",
"select": "docId,title,description",
"suggesterName": "sg",
"top": 10
}
Örnek yanıt
{
"value": [
{
"@search.text": "Nice <em>Hotel</em>",
"description": "Cheapest hotel in town",
"docId": "1",
"title": "Nice Hotel"
},
{
"@search.text": "Fancy <em>Hotel</em>",
"description": "Best hotel in town",
"docId": "2",
"title": "Fancy Hotel"
}
]
}
Tanımlar
Name | Description |
---|---|
Error |
Kaynak yönetimi hatası ek bilgileri. |
Error |
Hata ayrıntısı. |
Error |
Hata yanıtı |
Suggest |
Bir dizinden gelen öneri sorgusu sonuçlarını içeren yanıt. |
Suggest |
Filtreleme, sıralama, benzer eşleştirme ve diğer öneriler sorgu davranışları için parametreler. |
Suggest |
Öneri sorgusu tarafından bulunan belgeyi ve ilişkili meta verileri içeren sonuç. |
ErrorAdditionalInfo
Kaynak yönetimi hatası ek bilgileri.
Name | Tür | Description |
---|---|---|
info |
object |
Ek bilgiler. |
type |
string |
Ek bilgi türü. |
ErrorDetail
Hata ayrıntısı.
Name | Tür | Description |
---|---|---|
additionalInfo |
Hata ek bilgileri. |
|
code |
string |
Hata kodu. |
details |
Hata ayrıntıları. |
|
message |
string |
Hata iletisi. |
target |
string |
Hata hedefi. |
ErrorResponse
Hata yanıtı
Name | Tür | Description |
---|---|---|
error |
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 ayarlanmadıysa null. |
value |
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 göz önünde bulundurulan belgeleri filtreleyen bir OData ifadesi. |
fuzzy |
boolean |
Öneri sorgusu için benzer eşleştirmenin kullanılıp kullanılmayacağını gösteren değer. Varsayılan değer false'tur. True olarak ayarlandığında, arama metninde yerine başka bir karakter veya eksik karakter olsa bile sorgu öneriler bulur. Bu, bazı senaryolarda daha iyi bir deneyim sunsa da, benzer öneri aramaları daha yavaş olduğundan ve daha fazla kaynak tükettiği için performans maliyetine neden olur. |
highlightPostTag |
string |
Vurgulamalara isabet etmek için eklenen bir dize etiketi. HighlightPreTag ile ayarlanmalıdır. Atlanırsa, önerilerin vurgulanması 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 vurgulanması devre dışı bırakılır. |
minimumCoverage |
number (double) |
0 ile 100 arasında bir sayı, sorgunun başarılı olarak bildirilebilmesi için bir öneri sorgusunun kapsamına alınması gereken dizinin yüzdesini belirtir. 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ıralandığı OData $orderby ifadelerinin virgülle ayrılmış 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 virgülle ayrılmış alan adları listesi. Hedef alanlar belirtilen öneri oluşturucuya dahil edilmelidir. |
select |
string |
Alınacak alanların virgülle ayrılmış listesi. Belirtilmezse, sonuçlara yalnızca anahtar alanı eklenir. |
suggesterName |
string |
Dizin tanımının parçası olan önerici koleksiyonunda belirtilen önericinin adı. |
top |
integer (int32) |
Alınacak önerilerin sayısı. Bu değer 1 ile 100 arasında 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. |