- HTTP isteği
- İstek gövdesi
- Yanıt metni
- Yetkilendirme Kapsamları
- QueryInterpretationOptions
- QueryInterpretation
- QueryInterpretation.InterpretationType
- QueryInterpretation.Reason
- SearchResult
- Snippet
- MatchRange
- Meta veri
- ResultDisplayMetadata
- ResultDisplayMetadata.ResultDisplayLine
- ResultDisplayMetadata.ResultDisplayField
- ResultDebugInfo
- StructuredResult
- SpellResult
- FacetResult
- FacetBucket
- ResponseDebugInfo
- ErrorInfo
- ErrorMessage
- ResultCounts
- SourceResultCount
- Deneyin.
Cloud Search Query API, kullanıcı sorgusundan en alakalı sonuçları döndüren arama yöntemini sağlar. Sonuçlar, Gmail veya Google Drive gibi Google Workspace uygulamalarından veya üçüncü taraflardan dizine eklediğiniz verilerden gelebilir.
Not: Bu API'nin yürütülmesi için standart bir son kullanıcı hesabı gerekir. Bir hizmet hesabı, doğrudan Query API isteklerini gerçekleştiremez; Sorgu gerçekleştirmek amacıyla bir hizmet hesabı kullanmak için Google Workspace alanı genelinde yetki verme ayarlarını yapın.
HTTP isteği
POST https://cloudsearch.googleapis.com/v1/query/search
URL, gRPC Kod Dönüştürme söz dizimini kullanır.
İstek içeriği
İstek gövdesi, aşağıdaki yapıya sahip verileri içerir:
JSON gösterimi |
---|
{ "requestOptions": { object ( |
Alanlar | |
---|---|
requestOptions |
Arama uygulaması ve kullanıcının saat dilimi gibi istek seçenekleri. |
query |
Ham sorgu dizesi. Aramanızı operatörlerle daraltma başlıklı makalede desteklenen arama operatörlerini görebilirsiniz. |
pageSize |
Bir sayfada döndürülecek maksimum arama sonucu sayısı. Geçerli değerler 1 ile 100 arasında (1 ve 100 dahil) arasındadır. Varsayılan değer 10'dur. 2.000'den sonraki sonuçlar istendiğinde minimum değer 50'dir. |
start |
Sonuçların başlangıç dizini. |
dataSourceRestrictions[] |
Sorgulama için kullanılacak kaynaklar. Belirtilmezse mevcut arama uygulamasındaki tüm veri kaynakları kullanılır. |
facetOptions[] |
|
sortOptions |
Arama sonuçlarını sıralama seçenekleri |
queryInterpretationOptions |
kullanıcı sorgusunu yorumlama seçenekleri. |
contextAttributes[] |
Arama sonuçlarının sıralamasını ayarlamak için kullanılacak, isteğin bağlam özellikleri. Maksimum öğe sayısı 10'dur. |
Yanıt gövdesi
Başarılı olursa yanıt metni aşağıdaki yapıyla birlikte verileri içerir:
Search API yanıtı.
JSON gösterimi |
---|
{ "queryInterpretation": { object ( |
Alanlar | |
---|---|
queryInterpretation |
Kullanıcı sorgusu için sorgu yorumlama sonucu. Sorgu yorumlama devre dışıysa boştur. |
results[] |
Arama sorgusu sonuçları. |
structuredResults[] |
Kullanıcı sorgusu için yapılandırılmış sonuçlar. Bu sonuçlar pageSize'a dahil edilmez. |
spellResults[] |
Sorgu için önerilen yazım. |
facetResults[] |
Tekrarlanan özellik sonuçları. |
hasMoreResults |
Sorguyla eşleşen daha fazla arama sonucu olup olmadığı. |
debugInfo |
Yanıtla ilgili hata ayıklama bilgileri. |
errorInfo |
Yanıtla ilgili hata bilgileri. |
resultCounts |
Sonuç sayısı bilgileri genişletildi. |
Birleştirme alanı
Sistemin tüm dokümanlarda arama yapamadığı nadir durumlarda sorguyu yeniden çalıştırın. |
|
resultCountEstimate |
Bu sorgu için tahmini sonuç sayısı. |
resultCountExact |
Bu sorgu için tam sonuç sayısı. |
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ılavuzunu inceleyin.
QueryInterpretationOptions
seçenekleri vardır.
JSON gösterimi |
---|
{ "disableNlInterpretation": boolean, "enableVerbatimMode": boolean, "disableSupplementalResults": boolean } |
Alanlar | |
---|---|
disableNlInterpretation |
Sorguların doğal dil (NL) yorumlanmasını devre dışı bırakmak için işaretleyin. Varsayılan değer false'tur. Doğal dil yorumlamayı devre dışı bırakmak için ayarı "doğru" olarak ayarlayın. NL yorumlaması yalnızca önceden tanımlanmış veri kaynakları için geçerlidir. |
enableVerbatimMode |
Sorguların doğal dil (NL) yorumlanması, ek sonuç alma ve özel olanlar da dahil olmak üzere eş anlamlıların kullanımı gibi tüm dahili optimizasyonları kapatmak için bu işareti etkinleştirin. İki işaretten biri doğruysa Nl yorumlaması devre dışı bırakılır. |
disableSupplementalResults |
Bir sorgu için ek sonuçları devre dışı bırakmak isterseniz bu işareti kullanın. SearchApplication düzeyinde seçilen ek sonuç ayarı, Doğru değerine ayarlanırsa öncelikli olur. |
QueryInterpretation
JSON gösterimi |
---|
{ "interpretedQuery": string, "interpretationType": enum ( |
Alanlar | |
---|---|
interpretedQuery |
Aramada kullanılan sorgunun yorumlanması. Örneğin, "Can'ın e-postası" gibi doğal dil amacı taşıyan sorgular "from:can source:mail" olarak yorumlanır. Neden NOT_ENOUGH_RESULTS_FOUND_FOR_USER_QUERY olduğunda bu alan doldurulmaz. |
interpretationType |
|
reason |
Sorgunun yorumlanma nedeni. Yorum türü "YOK" değilse bu alan UNSPECIFIED (BELİRTİLMEMİŞ) olarak sunulmaz. |
QueryInterpretation.InterpretationType
Sıralamalar | |
---|---|
NONE |
Arama sonuçlarını getirmek için ne doğal dil yorumu ne de sorgunun daha geniş bir sürümü kullanılmaz. |
BLEND |
Orijinal sorgudan elde edilen sonuçlar, diğer sonuçlarla karıştırılır. Bu diğer sonuçların orijinal sorgu sonuçlarıyla karıştırılmasının nedeni "Neden" alanında doldurulur. aşağıdaki alanı doldurun. |
REPLACE |
Orijinal sorgudan elde edilen sonuçlar değiştirilir. Orijinal sorgudan alınan sonuçların değiştirilme nedeni "Neden" alanında doldurulur. aşağıdaki alanı doldurun. |
QueryInterpretation.Reason
Sıralamalar | |
---|---|
UNSPECIFIED |
|
QUERY_HAS_NATURAL_LANGUAGE_INTENT |
Arama sonuçlarını getirmek için sorgunun doğal dil yorumu kullanılır. |
NOT_ENOUGH_RESULTS_FOUND_FOR_USER_QUERY |
Kullanıcı sorgusu için yeterli sonuç bulunamadığından, ek arama sonuçlarını almak üzere sorguyu seçmeli olarak genişletmek için sorgu ve doküman terimleri benzerliği kullanılır. Bu durumda yorumlanan sorgu boş olur. |
SearchResult
Bir doküman için dizine eklenmiş bilgileri içeren sonuçlar.
JSON gösterimi |
---|
{ "title": string, "url": string, "snippet": { object ( |
Alanlar | |
---|---|
title |
Arama sonucunun başlığı. |
url |
Arama sonucunun URL'si. URL, gerçek öğeye yönlendiren bir Google yönlendirmesi içerir. Bu URL imzalanmıştır ve değiştirilmemelidir. |
snippet |
Bu sonuç için kullanılabilen tüm snippet'lerin (özetler) birleştirilmesi. |
metadata |
meta verileridir. |
clusteredResults[] |
Kaynak kümelenmişse kümelenmiş sonuçların listesini sağlayın. Kümelenmiş sonuçlar yalnızca tek bir düzeyde olur. Mevcut kaynak kümeleme için etkinleştirilmemişse bu alan boş olur. |
debugInfo |
Bu arama sonucuyla ilgili hata ayıklama bilgileri. |
Snippet
Sonuçta çıkan sayfanın içeriğini özetleyen, arama sonucu snippet'i.
JSON gösterimi |
---|
{
"snippet": string,
"matchRanges": [
{
object ( |
Alanlar | |
---|---|
snippet |
Dokümanın snippet'i. Dokümanın snippet'i. Oluşturmadan önce çıkış karaktersiz olması gereken kod dışına alınmış HTML karakteri içerebilir. |
matchRanges[] |
Snippet'teki eşleşen aralıklar. |
MatchRange
Snippet'in eşleşen aralığı [başlangıç, bitiş).
JSON gösterimi |
---|
{ "start": integer, "end": integer } |
Alanlar | |
---|---|
start |
Snippet'teki eşleşmenin başlangıç konumu. |
end |
Snippet'teki eşleşmenin sonu. |
Meta veri
Eşleşen bir arama sonucunun meta verileri.
JSON gösterimi |
---|
{ "source": { object ( |
Alanlar | |
---|---|
source |
Sonuç için adlandırılmış kaynak (ör. Gmail). |
mimeType |
Arama sonucunun MIME türü. |
thumbnailUrl |
Sonucun küçük resim URL'si. |
owner |
dokümanın veya arama sonucu nesnesinin sahibi (genellikle oluşturucu). |
createTime |
Arama sonucundaki bu dokümanın veya nesnenin oluşturulma zamanı. RFC3339 UTC "Zulu" zaman damgası biçiminde olmalıdır. Örnekler: |
updateTime |
Arama sonucundaki nesnenin son değiştirilme tarihi. Öğede ayarlanmazsa burada döndürülen değer boş olur. Güncelliği hesaplamak için RFC3339 UTC "Zulu" zaman damgası biçiminde olmalıdır. Örnekler: |
fields[] |
Yapılandırılmış verilerdeki dizine eklenmiş alanlar, genel bir adlandırılmış özellik olarak döndürülür. |
displayOptions |
yapılandırılmış veri arama sonucunun nasıl görüntüleneceğini belirten seçenekler |
objectType |
Arama sonucunun nesne türü. |
ResultDisplayMetadata
JSON gösterimi |
---|
{
"objectTypeLabel": string,
"metalines": [
{
object ( |
Alanlar | |
---|---|
objectTypeLabel |
Nesnenin görüntü etiketi. |
metalines[] |
Sonuçla birlikte görüntülenecek metalines içeriği. |
ResultDisplayMetadata.ResultDisplayLine
Görüntülenen bir satırı oluşturan alan koleksiyonu
JSON gösterimi |
---|
{
"fields": [
{
object ( |
Alanlar | |
---|---|
fields[] |
ResultDisplayMetadata.ResultDisplayField
query.search Sonuçları için Görüntüleme Alanları
JSON gösterimi |
---|
{
"label": string,
"operatorName": string,
"property": {
object ( |
Alanlar | |
---|---|
label |
Mülkün görüntü etiketi. |
operatorName |
Tesisin operatör adı. |
property |
Tesisin ad-değer çifti. |
ResultDebugInfo
Sonuçla ilgili hata ayıklama bilgileri.
JSON gösterimi |
---|
{ "formattedDebugInfo": string } |
Alanlar | |
---|---|
formattedDebugInfo |
Görüntülenecek şekilde biçimlendirilmiş genel hata ayıklama bilgileri. |
StructuredResult
Arama isteğinin bir parçası olarak döndürülen yapılandırılmış sonuçlar.
JSON gösterimi |
---|
{
"person": {
object ( |
Alanlar | |
---|---|
person |
Bir kişinin temsili |
SpellResult
JSON gösterimi |
---|
{ "suggestedQuery": string } |
Alanlar | |
---|---|
suggestedQuery |
Sorgunun önerilen yazımı. |
FacetResult
Kaynağa özgü özellik yanıtı
JSON gösterimi |
---|
{
"sourceName": string,
"objectType": string,
"operatorName": string,
"buckets": [
{
object ( |
Alanlar | |
---|---|
sourceName |
Özellik sonuçlarının döndürüldüğü kaynak adı. Boş bırakılamaz. |
objectType |
Özellik sonuçlarının döndürüleceği nesne türü. Boş olabilir. |
operatorName |
Özellik için seçilen operatörün adı. @cloudsearch.SchemaPropertyOptions'a bakın |
buckets[] |
İlgili filtreye sahip en az tek bir sonuç içeren yanıttaki değerler için özellik paketleri. |
FacetBucket
Özellikteki paket, temel işlem birimidir. Bir paket, gruplanan alanın türüne bağlı olarak tek bir değerden VEYA bitişik bir değer aralığından oluşabilir. FacetBucket şu anda yalnızca yanıt nesnesini döndürmek için kullanılıyor.
JSON gösterimi |
---|
{ "count": integer, "percentage": integer, "filter": { object ( |
Alanlar | |
---|---|
count |
Paket değeriyle eşleşen sonuçların sayısı. Sayılar, yalnızca sayım doğruluğu sağlandığında aramalar için döndürülür. Cloud Search, tüm sorguların özellik sayılarını garanti etmez. Özellik sayıları, aynı sorgularda bile yalnızca aralıklı olarak gösterilebilir. Façeta sayısının varlığına bağımlılık oluşturmayın, bunun yerine her zaman döndürülen özellik yüzdelerini kullanın. |
percentage |
Paket değeriyle eşleşen sonuçların yüzdesi. Döndürülen değer, (0-100] arasında bir değerdir ve kesirliyse tam sayıya yuvarlanır. Değer açıkça döndürülmüyorsa 0'a yuvarlanan bir yüzde değerini temsil eder. Tüm aramalar için yüzde değerleri döndürülür ancak tahmini değerlerdir. Yüzdeler her zaman döndürüldüğünden sayılar yerine yüzdeleri oluşturmanız gerekir. |
filter |
İlgili paket seçilirse arama isteğinde iletilecek filtre. |
value |
|
ResponseDebugInfo
Yanıtla ilgili hata ayıklama bilgileri.
JSON gösterimi |
---|
{ "formattedDebugInfo": string } |
Alanlar | |
---|---|
formattedDebugInfo |
Görüntülenecek şekilde biçimlendirilmiş genel hata ayıklama bilgileri. |
ErrorInfo
Yanıtla ilgili hata bilgileri.
JSON gösterimi |
---|
{
"errorMessages": [
{
object ( |
Alanlar | |
---|---|
errorMessages[] |
|
ErrorMessage
Kaynak yanıtı başına hata mesajı.
JSON gösterimi |
---|
{
"source": {
object ( |
Alanlar | |
---|---|
source |
|
errorMessage |
|
ResultCounts
Sonuç sayısı bilgileri
JSON gösterimi |
---|
{
"sourceResultCounts": [
{
object ( |
Alanlar | |
---|---|
sourceResultCounts[] |
Sonuç içeren her kaynak için sonuç sayısı bilgileri. |
SourceResultCount
Kaynak başına sonuç sayısı bilgisi.
JSON gösterimi |
---|
{ "source": { object ( |
Alanlar | |
---|---|
source |
Sonuç sayısı bilgisinin ilişkilendirildiği kaynak. |
hasMoreResults |
Bu kaynak için daha fazla arama sonucu olup olmadığı. |
Birleştirme alanı
|
|
resultCountEstimate |
Bu kaynak için tahmini sonuç sayısı. |
resultCountExact |
Bu kaynak için tam sonuç sayısı. |