- HTTP isteği
- İstek metni
- Yanıt metni
- Yetkilendirme Kapsamları
- SuggestResult
- QuerySuggestion
- PeopleSuggestion
- Deneyin.
Sorguyu otomatik olarak tamamlama önerileri sunar.
Not: Bu API'nin çalıştırılması için standart bir son kullanıcı hesabı gerekir. Hizmet hesapları, Query API isteklerini doğrudan gerçekleştiremez. Sorgu yürütmek için bir hizmet hesabı kullanmak istiyorsanız Google Workspace alanı genelinde yetki verme işlemini yapın.
HTTP isteği
POST https://cloudsearch.googleapis.com/v1/query/suggest
URL, gRPC Kod Dönüştürme söz dizimini kullanır.
İstek içeriği
İstek metni aşağıdaki yapıyla birlikte verileri içerir:
JSON gösterimi |
---|
{ "requestOptions": { object ( |
Alanlar | |
---|---|
requestOptions |
Arama uygulaması ve kullanıcı saat dilimi gibi istek seçenekleri. |
query |
Otomatik tamamlama önerilerinin gösterileceği kısmi sorgu. Örneğin, sorgu "deniz" ise sunucu "mevsim", "arama", "martı" vb. kelimeler döndürebilir. |
dataSourceRestrictions[] |
Öneriler için kullanılacak kaynaklar. Belirtilmemişse veri kaynakları mevcut arama uygulamasından alınır. NOT: Öneriler yalnızca aşağıdaki kaynaklarda desteklenir:
|
Yanıt gövdesi
Başarılı olursa yanıt metni aşağıdaki yapıyla birlikte verileri içerir:
suggest API'nin yanıtı.
JSON gösterimi |
---|
{
"suggestResults": [
{
object ( |
Alanlar | |
---|---|
suggestResults[] |
Öneri listesi. |
Yetkilendirme kapsamları
Aşağıdaki OAuth kapsamlarından birini gerektirir:
https://www.googleapis.com/auth/cloud_search.query
https://www.googleapis.com/auth/cloud_search
Daha fazla bilgi için Yetkilendirme kılavuzuna bakın.
SuggestResult
Bir öneri sonucu.
JSON gösterimi |
---|
{ "suggestedQuery": string, "source": { object ( |
Alanlar | |
---|---|
suggestedQuery |
Kullanıcı öneriyi tıkladığında arama için kullanılacak önerilen sorgu |
source |
Önerinin kaynağı. |
Birlik alanı suggestion . Önerilen sorgu hakkında ek meta veriler içerir. Ayrıca, önerilen sorgunun türünü de belirtir. Örneğin, PeopleSuggestion mevcutsa suggested_query'nin kişi önerisi olduğunu gösterir. suggestion yalnızca aşağıdakilerden biri olabilir: |
|
querySuggestion |
Önerilen sorgu bir kelime/kelime öbeği tamamlama işlemiyse bu alan mevcut olur. |
peopleSuggestion |
Bu simge, öneri bir kişiyi gösterdiğinde gösterilir. Bu kimlik, kişiyle ilgili daha fazla bilgi (ör. e-posta kimliği, ad) içerir. |
QuerySuggestion
Bu alan şu anda hiçbir şey içermez ve yalnızca önerilen sonucun bir kelime öbeği tamamlama olduğunun göstergesi olarak kullanılır.
PeopleSuggestion
Bu alanda, önerilen kişiyle ilgili bilgiler yer alır.
JSON gösterimi |
---|
{
"person": {
object ( |
Alanlar | |
---|---|
person |
Önerilen kişi. Kişi nesnesinin tüm alanları doldurulmayabilir. |