- Kaynak: SearchApplication
- DataSourceRestriction
- Kaynak
- Source.PredefinedSource
- FilterOptions
- Filtre
- Filter.ValueFilter
- Değer
- Filter.CompositeFilter
- Filter.CompositeFilter.LogicOperator
- SourceConfig
- SourceScoringConfig
- SourceScoringConfig.SourceImportance
- SourceCrowdingConfig
- ScoringConfig
- SortOptions
- SortOptions.SortOrder
- FacetOptions
- IntegerFacetingOptions
- QueryInterpretationConfig
- Yöntemler
Kaynak: SearchApplication
SearchApplication
JSON gösterimi |
---|
{ "name": string, "displayName": string, "dataSourceRestrictions": [ { object ( |
Alanlar | |
---|---|
name |
Arama uygulamasının adı. Biçim: searchapplications/{applicationId}. |
displayName |
Arama uygulamasının görünen adı. Maksimum uzunluk 300 karakterdir. |
dataSourceRestrictions[] |
Yapılandırmalara kısıtlamalar uygulanır. Maksimum öğe sayısı 10'dur. |
sourceConfig[] |
dataSourceRestrictions parametresinde belirtilen kaynakların yapılandırması. |
scoringConfig |
Sonuçları sıralama yapılandırması. |
defaultSortOptions |
Arama sonuçlarını sıralamak için varsayılan seçenekler |
defaultFacetOptions[] |
Özellik sonuçlarını döndürmek için varsayılan alanlar. Burada belirtilen kaynaklar, yukarıdaki |
returnResultThumbnailUrls |
Her sonuçla birlikte, küçük resminin URI'sini (varsa) döndürmemiz gerekir. |
operationIds[] |
Yalnızca çıkış. Şu anda bu şema için çalışan uzun süreli işlemlerin (LROs) kimlikleri. Yalnızca çıkış alanı. |
enableAuditLog |
Sorgu API'lerinde arama uygulaması için yapılan istekler için denetleme günlüğünün etkin olup olmadığını belirtir. |
queryInterpretationConfig |
Sorgu yorumlama için varsayılan seçenekler |
DataSourceRestriction
Veri kaynağında kısıtlama.
JSON gösterimi |
---|
{ "source": { object ( |
Alanlar | |
---|---|
source |
Kısıtlamanın kaynağı. |
filterOptions[] |
Sonuçları kısıtlayan filtre seçenekleri. Birden fazla filtre varsa bunlar birleştirilmeden önce nesne türüne göre gruplandırılır. Aynı nesne türüne sahip filtreler birleşik olarak birleştirilir, ardından ortaya çıkan ifadeler ayrık olarak birleştirilir. Maksimum öğe sayısı 20'dir. NOT: Öner API şu anda yalnızca birkaç filtreyi desteklemektedir: "objecttype", "type" ve "mimetype". Önerileri filtrelemek için şu anda şemaya özgü filtreler kullanılamaz. |
Kaynak
Öner/arama API'lerinin kaynaklarını tanımlar.
JSON gösterimi |
---|
{ // Union field |
Alanlar | |
---|---|
Birlik alanı
|
|
name |
|
predefinedSource |
Google Apps için önceden tanımlanmış içerik kaynağı. |
Source.PredefinedSource
Önceden tanımlanmış kaynaklar:
Sıralamalar | |
---|---|
NONE |
|
QUERY_HISTORY |
Kullanıcının geçmişte gönderdiği sorguları önerir. Yalnızca suggest API ile birlikte kullanıldığında geçerlidir. Sorgu API'sinde kullanıldığında yok sayılır. |
PERSON |
Kuruluştaki kullanıcıları önerir. Yalnızca suggest API ile birlikte kullanıldığında geçerlidir. Sorgu API'sinde kullanıldığında hata verir. |
GOOGLE_DRIVE |
|
GOOGLE_GMAIL |
|
GOOGLE_SITES |
|
GOOGLE_GROUPS |
|
GOOGLE_CALENDAR |
|
GOOGLE_KEEP |
FilterOptions
Sorguya uygulanacak filtre seçenekleri.
JSON gösterimi |
---|
{
"objectType": string,
"filter": {
object ( |
Alanlar | |
---|---|
objectType |
objectType ayarlanırsa yalnızca bu türdeki nesneler döndürülür. Bu, şema tanımında kayıtlı nesnenin adıyla eşleşmelidir. Maksimum uzunluk 256 karakterdir. |
filter |
Aramayı kısıtlamak için kullanılan genel filtre (ör. |
Filtre
Sorgudaki filtreleri ifade etmenin genel bir yoludur ve iki yaklaşımı destekler:
1. ValueFilter ayarlama Ad, veri kaynağınızın şemasında tanımlanan bir operatorName ile eşleşmelidir.
2. Bir CompositeFilter ayarlama. Filtreler mantıksal operatör kullanılarak değerlendirilir. Üst düzey operatörler yalnızca VEYA veya DEĞİL olabilir. VE yalnızca en üst düzeyde görünebilir. VEYA yalnızca üst düzey bir VEYA altında görünebilir.
JSON gösterimi |
---|
{ // Union field |
Alanlar | |
---|---|
Birlik alanı
|
|
valueFilter |
|
compositeFilter |
|
Filter.ValueFilter
JSON gösterimi |
---|
{
"operatorName": string,
"value": {
object ( |
Alanlar | |
---|---|
operatorName |
Sorguya uygulanan
|
value |
Karşılaştırılacak değer. |
Değer
Genel türe sahip tek bir değerin tanımı.
JSON gösterimi |
---|
{ // Union field |
Alanlar | |
---|---|
Birlik alanı value . Adlandırılmış özelliğin değeri. value yalnızca aşağıdakilerden biri olabilir: |
|
stringValue |
|
integerValue |
|
doubleValue |
|
timestampValue |
Nanosaniye çözünürlüğüne sahip ve en fazla dokuz kesirli basamak içeren RFC3339 UTC "Zulu" biçiminde bir zaman damgası. Örnekler: |
booleanValue |
|
dateValue |
|
Filter.CompositeFilter
JSON gösterimi |
---|
{ "logicOperator": enum ( |
Alanlar | |
---|---|
logicOperator |
Alt filtrenin mantıksal operatörü. |
subFilters[] |
Alt filtreler. |
Filter.CompositeFilter.LogicOperator
Sıralamalar | |
---|---|
AND |
Yalnızca alt filtrelere uygulanabilen mantıksal operatörler. |
OR |
|
NOT |
DEĞİL yalnızca tek bir alt filtreye uygulanabilir. |
SourceConfig
query.search
veya query.suggest
isteği işlenirken bir kaynak için yapılandırmalar.
JSON gösterimi |
---|
{ "source": { object ( |
Alanlar | |
---|---|
source |
Bu yapılandırmanın kullanılacağı kaynak. |
scoringConfig |
Kaynağın puanlama yapılandırması. |
crowdingConfig |
Kaynağın tıkanıklık yapılandırması. |
SourceScoringConfig
Puanlama yapılandırmasını ayarlayın. Bu sayede bir kaynağın sonuçlarının sıralamasını değiştirebilirsiniz.
JSON gösterimi |
---|
{
"sourceImportance": enum ( |
Alanlar | |
---|---|
sourceImportance |
Kaynağın önemi. |
SourceScoringConfig.SourceImportance
Bir kaynağın sıralamada diğerine kıyasla daha fazla öncelik verilip verilmeyeceğini belirtmek için kullanılabilen kaynağın önemi.
Sıralamalar | |
---|---|
DEFAULT |
|
LOW |
|
HIGH |
SourceCrowdingConfig
Arama sonuçlarının tıklanabilirliğini sınırlayın. Sıkışıklık, aynı kaynaktan veya barındırıcıdan gelen birden fazla sonucun diğer sonuçları "sıkıştırması" ve kullanıcılar için arama kalitesini düşürmesi durumudur. Arama sonuçlarında daha iyi arama kalitesi ve kaynak çeşitliliği sağlamak için kaynak bazında yinelenen sonuçları azaltacak bir koşul belirleyebilirsiniz.
JSON gösterimi |
---|
{ "numResults": integer, "numSuggestions": integer } |
Alanlar | |
---|---|
numResults |
Diğer kaynaklardan gelen sonuçlar tükenmediği sürece bir sonuç sayfasındaki veri kaynağından izin verilen maksimum sonuç sayısı. Belirtilen değer negatif olmamalıdır. Bu değer 0'a eşitse varsayılan değer kullanılır. Sonuç yükleme sınırını devre dışı bırakmak için değeri 100'den büyük bir değere ayarlayın. |
numSuggestions |
Bir kaynaktan izin verilen maksimum öneri sayısı. Bu değer 0'dan küçük veya 0'a eşitse sonuçlar için sınır belirlenmez. |
ScoringConfig
query.search
veya query.suggest
isteği işlenirken bir kaynak için puanlama yapılandırmaları.
JSON gösterimi |
---|
{ "disableFreshness": boolean, "disablePersonalization": boolean } |
Alanlar | |
---|---|
disableFreshness |
Güncelliğin sıralama sinyali olarak kullanılıp kullanılmayacağı. Güncellilik, varsayılan olarak bir sıralama sinyali olarak kullanılır. Bu ayarın Yönetici kullanıcı arayüzünde kullanılamadığını unutmayın. |
disablePersonalization |
Sonuçların kişiselleştirilip kişiselleştirilmeyeceği. Varsayılan olarak, sonuçları iyileştirmek için kişisel sinyaller kullanılır. |
SortOptions
JSON gösterimi |
---|
{
"operatorName": string,
"sortOrder": enum ( |
Alanlar | |
---|---|
operatorName |
Sıralama yapılacak alana karşılık gelen operatörün adı. İlgili mülk |
sortOrder |
Varsayılan sıralama düzeni artan düzendir. |
SortOptions.SortOrder
Sıralamalar | |
---|---|
ASCENDING |
|
DESCENDING |
FacetOptions
Hangi operatörlerin özellik sonuçları döndüreceğini belirtir. Her sourceName/objectType/operatorName kombinasyonu için bir FacetResult olur.
JSON gösterimi |
---|
{
"sourceName": string,
"objectType": string,
"operatorName": string,
"numFacetBuckets": integer,
"integerFacetingOptions": {
object ( |
Alanlar | |
---|---|
sourceName |
Ayrıştırılacak kaynak adı. Biçim: datasources/{sourceId} Boşsa tüm veri kaynakları kullanılır. |
objectType |
objectType ayarlanırsa yalnızca bu türdeki nesneler yönleri hesaplamak için kullanılır. Boşsa tüm nesneler yönleri hesaplamak için kullanılır. |
operatorName |
Kelime öbeğine ayırma için seçilen operatörün adı. @see cloudsearch.SchemaPropertyOptions |
numFacetBuckets |
Bu yön için döndürülecek maksimum yön paketi sayısı. Varsayılan olarak 10 değerine ayarlanır. Maksimum değer 100'dür. |
integerFacetingOptions |
Ayarlanırsa, belirtilen tam sayı özelliği için tam sayı kırma seçeneklerini açıklar. Şemada ilgili tam sayı özelliği isFacetable olarak işaretlenmelidir. Döndürülen paket sayısı, bu değer ile numFacetBuckets değerinin minimumudur. |
IntegerFacetingOptions
Tam sayı boyutlandırma seçeneklerini belirtmek için kullanılır.
JSON gösterimi |
---|
{ "integerBuckets": [ string ] } |
Alanlar | |
---|---|
integerBuckets[] |
Belirli tam sayı değerleri için kaplar kesinlikle artan düzende olmalıdır. Örneğin, sağlanan değerler (1,5,10,100) ise aşağıdaki yön kümeleri oluşturulur: {<1, [1,5), [5-10), [10-100), >=100}. |
QueryInterpretationConfig
Kullanıcı sorgusunu yorumlamak için varsayılan seçenekler.
JSON gösterimi |
---|
{ "forceVerbatimMode": boolean, "forceDisableSupplementalResults": boolean } |
Alanlar | |
---|---|
forceVerbatimMode |
Sorguların doğal dil (NL) yorumu, ek sonuçların alınması ve özel olanlar da dahil olmak üzere eş anlamlı kelimelerin kullanımı gibi tüm dahili optimizasyonları devre dışı bırakmak için bu işareti etkinleştirin. Bu işaret True (Doğru) değerine ayarlanırsa sorgu düzeyinde ayarlanan seçenekten öncelikli olur. Varsayılan değer False (Yanlış) ise sorgu düzeyindeki işaret, tam metin modu için doğru yorumu ayarlar. |
forceDisableSupplementalResults |
Ek sonuçların alınmasını devre dışı bırakmak için bu işareti ayarlayın. Burada bir işaret ayarlamak, belirli bir arama uygulamasıyla ilişkili sorgular için ek sonuçlar getirmez. Bu işaret True (Doğru) değerine ayarlanırsa sorgu düzeyinde ayarlanan seçenekten öncelikli olur. Varsayılan değer False olduğunda sorgu düzeyindeki işaretçi, ek sonuçlar için doğru yorumu ayarlar. |
Yöntemler |
|
---|---|
|
Bir arama uygulaması oluşturur. |
|
Bir arama uygulamasını siler. |
|
Belirtilen arama uygulamasını alır. |
|
Tüm arama uygulamalarını listeler. |
|
Bir arama uygulamasını günceller. |
|
Bir arama uygulamasını varsayılan ayarlara sıfırlar. |
|
Bir arama uygulamasını günceller. |