Google tarafından sağlanan yapılandırma parametreleri

Her bağlayıcının, bağlayıcı tarafından kullanılan parametreleri içeren ilişkili bir yapılandırma dosyası vardır. deponuzun kimliği gibi. Parametreler, aşağıdakiler gibi anahtar/değer çiftleri olarak tanımlanır: api.sourceId=1234567890abcdef.

Google Cloud Search SDK'sı, Google tarafından sağlanan çeşitli yapılandırma içerir farklı bağlayıcılar tarafından kullanılan parametreleri içerir. Google'ın sağladığı yapılandırma parametrelerinden, yapılandırma dosyası. Google tarafından sağlanan parametreleri varsayılan değerlerini geçersiz kılmak istemiyorsanız bir yapılandırma dosyasını manuel olarak eklediğinizden emin olun.

Bu referansta, Google tarafından sağlanan yapılandırma parametreleri açıklanmaktadır.

Yapılandırma dosyası örneği

Aşağıdaki örnekte, parametre anahtar/değer çiftlerine sahip bir kimlik yapılandırma dosyası gösterilmektedir.

#
# Configuration file sample
#
api.sourceId=1234567890abcdef
api.identitySourceId=0987654321lmnopq
api.serviceAccountPrivateKeyFile= ./PrivateKey.json

#
# Traversal schedules
#
schedule.traversalIntervalSecs=7200
schedule.incrementalTraversalIntervalSecs=600
#
# Default ACLs
#
defaultAcl.mode=fallback
defaultAcl.public=true
  

Sık kullanılan parametreler

Bu bölümde, zorunlu ve isteğe bağlı olarak yaygın olarak ayarlanmış yapılandırma parametreleri listelenmektedir. Google Takvim'i isteğe bağlı parametreler için değerleri değiştirdiğinizde, bağlayıcı, varsayılan değerleri kullanır ve SDK tarafından sağlanır.

Veri kaynağı erişimi

Aşağıdaki tabloda, bir yapılandırmada görünmek için gereken tüm parametreler listelenmiştir dosyası olarak kaydedebilirsiniz. Kullandığınız parametreler, oluşturduğunuz bağlayıcının türüne (içerik bağlayıcısı) bağlıdır. veya kimlik bağlayıcısı).

Yer Parametre
Veri kaynağı kimliği api.sourceId=1234567890abcdef

Bu parametre, bir bağlayıcının konumu belirler. Bu değeri, aramaya bir veri kaynağı ekledi. Bu parametre, bağlayıcı yapılandırma dosyalarında olmalıdır.

Kimlik kaynağı kimliği api.identitySourceId=0987654321lmnopq

Bu parametre, kimlik bağlayıcılarının harici bir kimlik kaynağının konumudur. Bu değeri, Cloud Search'te kullanıcı kimliklerini eşleyin. Bu parametre tüm kimlik bağlayıcısı yapılandırma dosyalarında olmalıdır.

Hizmet hesabı özel anahtar dosyası api.serviceAccountPrivateKeyFile=./PrivateKey.json

Bu parametre gerekli özel anahtarı içeriyor giriş yapmasını sağlar. Bu değeri, Google Cloud Search REST'e yapılandırılmış erişim API. Bu parametre tüm yapılandırma dosyalarında bulunmalıdır.

Hizmet hesabı kimliği api.serviceAccountId=123abcdef4567890

Bu parametre, hizmet hesabını belirtir Kimlik. Varsayılan boş dize değerine yalnızca yapılandırma dosyası özel anahtar dosyası parametresini belirtir. Özel anahtar dosyanızsa bu parametre gereklidir JSON anahtarı değil.

Google Workspace Hesap Kimliği api.customerId=123abcdef4567890

Bu parametre, kuruluşun Google Workspace hesabının hesap kimliğini belirtir. Aldığınız tutar kullanıcıyı eşleştirdiğinizde Cloud Search'teki kimlikler. Bu parametre, kullanıcılar bir kimlik bağlayıcısını açın.

Kök URL api.rootUrl=baseURLPath

Bu parametre, dizine ekleme hizmeti tabanının URL yolunu belirtir.

Bu parametre için varsayılan değer boş bir dizedir. Bu değer şuna dönüştürülür: https://cloudsearch.googleapis.com

Geçiş planları

Planlama parametreleri, bağlayıcının ayarlayabilirsiniz.

Yer Parametre
Bağlayıcı başlatıldığında tam geçiş schedule.performTraversalOnStart=true|false

Bağlayıcı, bağlayıcının başlatılmasında ilk aralığın süresinin dolmasını bekliyor. Varsayılan değer: true.

Bir aradan sonra tam geçiş schedule.traversalIntervalSecs=intervalInSeconds

Bağlayıcı, belirtilen bir aralıktan sonra tam geçiş yapar. Belirtin: saniye cinsinden geçişler arasındaki aralık. Varsayılan değer: 86400 (bir gündeki saniye sayısı).

Tek bir geçişten sonra çıkış connector.runOnce=true|false

Bağlayıcı, tam geçişi bir kez çalıştırır ve sonra çıkar. Bu parametre yalnızca tam geçiş stratejisi kullanıyorsanız true olarak ayarlanmalıdır; giriş ve grafik stratejileri, değişiklikleri algılamak ve içeriği dizine eklemek için birden fazla geçiş yapılmasını gerektirir. Varsayılan değer false (tek bir geçişten sonra çıkmayın).

Bir aralıktan sonra artımlı geçiş schedule.incrementalTraversalIntervalSecs=intervalInSeconds

Bağlayıcı, belirtilen bir aralıktan sonra artımlı bir geçiş yapar. Geçişler arasındaki aralığı saniye cinsinden belirtin. Varsayılan değer: 300 (5 dakikadaki saniye sayısı).

Planlanmış anket sırası aralıkları schedule.pollQueueIntervalSecs=interval_in_seconds

Planlanmış anket sırası aralıkları arasındaki aralık (saniye cinsinden). Kullanılan yalnızca bir giriş geçiş bağlayıcısı tarafından yapılabilir. Varsayılan değer: 10.

Erişim kontrol listeleri

Bağlayıcı, EKL'leri kullanarak öğelere erişimi kontrol eder. Birden fazla parametre , EKL'ler içeren dizine eklenen kayıtlara kullanıcı erişimini korumanızı sağlar.

Deponuz her öğeyle ilişkili bağımsız EKL bilgileri içeriyorsa, Cloud Search'teki öğe erişimini denetlemek için tüm EKL bilgilerini yükleme Eğer deponuz ACL bilgisi kısmen sağlıyor veya hiç sağlamıyor; varsayılan SDK'nın bağlayıcı.

Yer Parametre
EKL modu defaultAcl.mode=mode

Varsayılan EKL'nin ne zaman uygulanacağını belirler. Geçerli değerler:

  • none: varsayılan EKL'yi kullanmayın (bu modda, kayıtlar ayrı ACL'ler tanımlamadığınız sürece aranamaz)
  • fallback: yalnızca halihazırda herhangi bir EKL mevcut değilse varsayılan EKL'yi kullan
  • append: mevcut EKL'ye varsayılan EKL ekle
  • override: mevcut EKL'yi varsayılan EKL ile değiştir

Varsayılan mod: none.

Varsayılan herkese açık EKL defaultAcl.public=true|false

Deponun tamamı için kullanılan varsayılan EKL, genel alan erişimi olarak ayarlanmıştır. Varsayılan değer: false.

Ortak EKL grup okuyucuları defaultAcl.readers.groups=google:group1@mydomain.com, group2
Yaygın EKL okuyucuları defaultAcl.readers.users=user1, user2, google:user3@mydomain.com
ACL'de reddedilen yaygın grup okuyucuları defaultAcl.denied.groups=group3
EKL tarafından reddedilen yaygın okuyucular defaultAcl.denied.users=user4, user5
Tüm alan erişimi Dizine eklenen her kaydın tüm kullanıcılar tarafından erişilebilir olduğunu belirtmek için alanında, aşağıdaki parametrelerin ikisini de değerlerle ayarlayın:
  • defaultAcl.mode=override
  • defaultACL.public=true
Ortak tanımlı EKL Veri deposunun her kaydı için bir EKL belirtmek üzere şu parametre değerlerini kullanabilirsiniz:
  • defaultAcl.mode=fallback
  • defaultAcl.public=false
  • defaultAcl.readers.groups=google:group1@mydomain.com, group2 code>
  • defaultAcl.readers.users=user1@mydomain.com, user2, google:user3@mydomain.com
  • defaultAcl.denied.groups=group3
  • defaultAcl.denied.users=user4, user5

    Belirtilen her kullanıcı ve grubun tanımlı bir yerel alan olduğu varsayılır "google:" önekli olmadığı sürece kullanıcı/grup (değişmez sabit).

    Varsayılan kullanıcı veya grup boş bir dizedir. Yalnızca kullanıcı ve grup parametrelerini sağlayın defaultAcl.public, false olarak ayarlandıysa Birden fazla gruplar ve kullanıcılar için virgülle ayrılmış listeler kullanın.

    defaultAcl.mode, none olarak ayarlanırsa kayıtlar tanımlanmış bağımsız ACL'ler olmadan aranamaz.

Meta veri yapılandırma parametreleri

Öğe meta verilerinden bazıları yapılandırılabilir. Bağlayıcılar, veri taşıma sırasında yapılandırılabilir meta veri alanları dizine ekleyin. Bağlayıcı bir alan ayarlamazsa yapılandırma dosyanızdaki parametreler kullanılır değerini girin.

Yapılandırma dosyası, .field son eki, örneğin itemMetadata.title.field=movieTitle. Bunlar için bir değer varsa meta veri alanını yapılandırmak için kullanılır. adında meta veri parametresi bulunuyorsa meta veriler .defaultValue son eki).

Aşağıdaki tabloda, meta veri yapılandırma parametreleri gösterilmektedir.

Ayar Parametre
Başlık itemMetadata.title.field=movieTitle
itemMetadata.title.defaultValue=Gone with the Wind
Öğe başlığı. title.field bir değere ayarlanmazsa title.defaultValue kullanılıyor.
Kaynak depo URL'si itemMetadata.sourceRepositoryUrl.field=url
itemMetadata.sourceRepositoryUrl.defaultValue=https://www.imdb.com/title/tt0031381/
Arama sonuçlarında kullanılan öğe URL'si. defaultValue cihazını, etkin bir Kopyanız bir CSV dosyasıysa ve yalnızca bir kod varsa tüm deponun URL'si Her öğenin URL'si. sourceRepositoryUrl.field ayarlanmamışsa olarak ayarlanırsa sourceRepositoryUrl.defaultValue değeri kullanılır.
Container adı itemMetadata.containerName.field=containerName
itemMetadata.containerName.defaultValue=myDefaultContainerName
Öğenin kapsayıcı adı (ör. bir dosya sistemi dizininin veya klasörün adı). Eğer containerName.field bir değere ayarlanmazsa containerName.defaultValue kullanılıyor.
Nesne türü itemMetadata.objectType.field=type
itemMetadata.objectType.defaultValue=movie
şema Bu özellik belirtilmezse bağlayıcı hiçbir yapılandırılmış veriyi dizine eklemez.
objectType.field bir değere ayarlanmazsa objectType.defaultValue kullanılıyor.
Oluşturulma zamanı itemMetadata.createTime.field=releaseDate
itemMetadata.createTime.defaultValue=1940-01-17
Doküman oluşturma zaman damgası. createTime.field bir değere ayarlanmazsa createTime.defaultValue değeri kullanılıyor.
Güncelleme zamanı itemMetadata.updateTime.field=releaseDate
itemMetadata.updateTime.defaultValue=1940-01-17
Öğenin son değiştirme zaman damgası. updateTime.field updateTime.defaultValue değeri kullanılır.
İçerik dili itemMetadata.contentLanguage.field=languageCode
itemMetadata.contentLanguage.defaultValue=en-US
Dizine eklenen dokümanların içerik dili. contentLanguage.field bir değere ayarlanmazsa contentLanguage.defaultValue değeri kullanılır.
MIME türü itemMetadata.mimeType.field=mimeType
itemMetadata.mimeType.defaultValue=image/bmp
Kaynak depodaki ItemContent.content içeriğinin orijinal MIME türü. Maksimum uzunluk: 256 karakter. mimeType.field bir değere ayarlanmazsa mimeType.defaultValue kullanılıyor.
Arama kalitesi meta verileri itemMetadata.searchQualityMetadata.quality.field=quality
itemMetadata.searchQualityMetadata.quality.defaultValue=1
Öğenin kalitesini gösteren ve arama kalitesini etkilemek için kullanılan bir göstergedir. Değer şöyle olmalıdır: 0,0 (en düşük kalite) ve 1,0 (en yüksek kalite) arasında bir değere sahiptir. Varsayılan değer 0,0'dır. Öğe quality.field bir değere ayarlanmadıysa şunun değeri: quality.defaultValue kullanılıyor.
Karma itemMetadata.hash.field=hash
itemMetadata.hash.defaultValue=f0fda58630310a6dd91a7d8f0a4ceda2
API çağrısı tarafından sağlanan karma oluşturma değeri. Bu özellik Değiştirilme durumunu hesaplamak için items.push yöntemini kullanın. Maksimum uzunluk 2.048 karakterdir. karakteri ekleyin. hash.field bir değere ayarlanmazsa hash.defaultValue kullanılıyor.

Tarih ve saat biçimleri

Tarih ve saat biçimleri, meta veri özelliklerinde beklenen biçimleri belirtir. Yapılandırma dosyası bu parametreyi içermiyorsa varsayılan değerler kullanılır. Aşağıdaki tabloda bu parametre gösterilmektedir.

Ayar Parametre
Ek tarih ve saat biçimleri structuredData.dateTimePatterns=MM/dd/uuuu HH:mm:ssXXX
Ek java.time.format.DateTimeFormatter'nin noktalı virgülle ayrılmış listesi belirler. Kalıplar, herhangi bir tarih veya tarih-saat alanı için dize değerleri ayrıştırılırken kullanılır. veri veya şemada yer alması anlamına gelir. Varsayılan değer boş bir listedir ancak RFC 3339 ve RFC 1123 biçimleri her zaman desteklenir.

Yapılandırılmış veri

Cloud Search Indexing API, Google Cloud'da yer alan ve Cloud Search'ün verilerinizi dizine ekleme ve sunma şeklini özelleştirin. Bir yerel depo şemasını kullanırken yapılandırılmış verileri yerel olarak belirtmeniz gerekir. şema adı.

Yer Parametre
Yerel şema adı structuredData.localSchema=mySchemaName

Şema adı, veri kaynağından okunur ve depo için kullanılır yapılandırılmış veridir.

Varsayılan değer boş bir dizedir.

İçerik ve arama kalitesi

Kayıt veya alan tabanlı içerik (CRM, CVS ve veya veritabanı) kullanıyorsanız SDK, veri alanları için otomatik HTML biçimlendirmesine izin verir. Sizin bağlayıcı, bağlayıcı yürütmenin başında veri alanlarını tanımlar. daha sonra, her bir veri kaydını yüklemeden önce biçimlendirmek için bir içerik şablonu kullanır Cloud Search.

İçerik şablonu, arama için her alan değerinin önemini tanımlar. HTML <title> alanının doldurulması zorunludur ve en yüksek öncelik olarak tanımlanır. Şunları yapabilirsiniz: Diğer tüm içerik alanları için arama kalitesi önem düzeylerini belirleyin: yüksek, orta veya düşük. Belirli bir kategoride tanımlanmamış herhangi bir içerik alanı varsayılan olarak düşük önceliklidir.

Yer Parametre
İçerik HTML başlığı contentTemplate.templateName.title=myTitleField

İçerik HTML başlığı ve en yüksek arama kalitesi alanı. Bu parametre zorunludur Yalnızca HTML içerik şablonu kullanıyorsanız. Varsayılan değer boş dize.

İçerik alanları için yüksek arama kalitesi contentTemplate.templateName.quality.high=hField1,hField2

İçerik alanlarına yüksek arama önceliği verilir. Varsayılan değer boş bir dizedir.

İçerik alanları için arama kalitesi orta contentTemplate.templateName.quality.medium=mField1,mField2

İçerik alanlarına orta düzey arama önceliği verilir. Varsayılan değer boş bir dizedir.

İçerik alanları için düşük arama kalitesi contentTemplate.templateName.quality.low=lField1,lField2

İçerik alanlarına düşük arama önceliği verilir. Varsayılan değer boş bir dizedir.

Belirtilmemiş içerik alanları contentTemplate.templateName.unmappedColumnsMode=value

Bağlayıcının belirtilmemiş içerik alanlarını nasıl işlediği. Geçerli değerler şunlardır:

  • APPEND: Belirtilmemiş içerik alanları şablona eklenir
  • IGNORE: Belirtilmemiş içerik alanlarını yoksayın

    Varsayılan değer: APPEND.

Alan adlarını HTML şablonuna dahil et contentTemplate.templateName.includeFieldName=true|false

HTML'deki alan verileriyle birlikte alan adlarının da eklenip eklenmeyeceğini belirtir tıklayın. Varsayılan değer true'tır ve alan adlarının aranabilir olmasına neden olur kapsamında değerlendirilir.

Yaygın olmayan parametreler

Bu bölümde listelenen parametreleri nadiren ayarlamanız gerekir. Parametrelerin varsayılanları optimize edebilirsiniz. Google, bu parametrelerin kurumunuzda belirli şartlar olmadan, varsayılanlarından farklı değerlere depodur.

Proxy yapılandırması

SDK, bağlayıcınızı giden bağlantılar için proxy kullanacak şekilde yapılandırmanıza olanak tanır.

transport.proxy.hostname ve transport.proxy.port parametreleri proxy üzerinden aktarımın etkinleştirilmesi için gereklidir. Diğer parametreler gerekebilir Proxy'niz kimlik doğrulama gerektiriyorsa veya HTTP yerine SOCKS protokolü üzerinden çalışıyorsa. Eğer transport.proxy.hostname ayarlanmadı, SDK proxy kullanmayacak.

Yer Parametre
Ana makine adı transport.proxy.hostname=hostname

Proxy sunucunun ana makine adı. Proxy kullanılırken bu parametre gereklidir.

Bağlantı noktası transport.proxy.port=port

Proxy sunucunun bağlantı noktası numarası. Proxy kullanılırken bu parametre gereklidir.

Proxy türü transport.proxy.type=type

Proxy'nin türü. Geçerli değerler şunlardır:

  • HTTP: Proxy, HTTP üzerinden istekleri kabul eder ve yönlendirir.
  • SOCKS: Proxy, SOCKS protokolü üzerinden paketleri kabul eder ve yönlendirir.

Varsayılan değer: HTTP.

Kullanıcı adı transport.proxy.username=username

Proxy yetkilendirme jetonu oluştururken kullanılacak kullanıcı adı. Bu parametre isteğe bağlıdır ve yalnızca proxy'niz kimlik doğrulama gerektiriyorsa ayarlanmalıdır.

Şifre transport.proxy.password=password

Proxy yetkilendirme jetonu oluştururken kullanılacak şifre. Bu parametre isteğe bağlıdır ve yalnızca proxy'niz kimlik doğrulama gerektiriyorsa ayarlanmalıdır.

Travertenler

SDK, birden fazla geçişçi belirtmenize olanak tanır. paralel geçişleri yapmanıza olanak tanır. SDK şablonu bağlayıcıları, özelliğini kullanabilirsiniz.

Yer Parametre
İş parçacığı havuzu boyutu traverse.threadPoolSize=size

Bağlayıcının paralel işlemeye izin vermek için oluşturduğu iş parçacığı sayısı. CEVAP tek yinelemeli işlemleri seri olarak getirir (genellikle RepositoryDoc nesneleri). ancak API çağrıları, bu sayıda iş parçacığı kullanarak paralel olarak işlenir.

Varsayılan değer: 5.

Bölüm boyutu traverse.partitionSize=batchSize

ApiOperation() sayısı ek APIOperation getirilmeden önce işlenecek.

Varsayılan değer: 50.

Gezgin anket istekleri

Cloud Search dizine ekleme sırasının merkezinde, öğe için bir giriş oluşturacaktır. Giriş bağlayıcısı anket isteğinde bulunabilir öğeleri dizine ekleme API'sinden alınır. Bir anket isteği en yüksek öncelikli girişleri alır bu içeriği dizine ekleme sırasından çıkarır.

Aşağıdaki parametreler, SDK giriş bağlayıcısı şablonu tarafından şu amaçlar için kullanılır: yoklama parametrelerini tanımlama

Yer Parametre
Depo gezgini repository.traversers=t1, t2, t3, ...

t1, t2, t3, ..., her birinin benzersiz adıdır. Adlandırılmış her gezginin kendi ayar grubu vardır (örneğin, gezenin benzersiz adı kullanılarak tanımlanan) traversers.t1.hostload ve traversers.t2.hostload.

Anket yapılacak sıra traverser.pollRequest.queue=mySpecialQueue

Sıra, bu gezginin yok saydığı bir ad verir. Varsayılan değer boş dizedir (ör. "varsayılan").

traverser.t1.pollRequest.queue=mySpecialQueue

Birden fazla gezgininiz olduğunda, her bir gezgin için öğenin durumlarını ayarlayın (burada t1, belirli bir gezgini temsil eder).

Anket davranışı traverser.pollRequest.limit=maxItems

Bir yoklama isteğinden döndürülecek maksimum öğe sayısı. Varsayılan değer 0'tır (API maksimum değerini belirtir).

traverser.t1.pollRequest.limit=limit

Birden fazla gezgininiz olduğunda, her bir gezgin için öğenin durumlarını ayarlayın (burada t1, belirli bir gezgini temsil eder).

Öğe durumu traverser.pollRequest.statuses=statuses

Bu gezginin sorguladığı belirli öğelerin durumları (statuses olabilir.) MODIFIED, NEW_ITEM (virgülle ayrılmış) kombinasyonlarından herhangi biri, boş dize (tüm durum değerlerini belirtir).

traverser.t1.pollRequest.statuses=statusesForThisTraverser

Birden fazla gezgininiz olduğunda, her bir gezgin için öğenin durumlarını ayarlayın (burada t1, belirli bir çaprazlayıcıyı temsil eder).

Ana makine yükü traverser.hostload=threads

Yoklama için kullanılabilen maksimum etkin paralel iş parçacığı sayısı. Varsayılan değer: 5.

traverser.t1.hostload=threadsForThisTraverser

Birden fazla gezgininiz olduğunda, her bir gezgin için öğenin durumlarını ayarlayın (burada t1, belirli bir çaprazlayıcıyı temsil eder).

Zaman aşımı traverser.timeout=timeout

Bu gezgin anket denemesini kesintiye uğratmak için zaman aşımı değeri.

Varsayılan değer: 60.

traverser.t1.timeout=timeoutForThisTraverser

Birden fazla gezgininiz olduğunda, her bir gezgin için öğenin durumlarını ayarlayın (burada t1, belirli bir çaprazlayıcıyı temsil eder).

traverser.timeunit=timeoutUunit

Zaman aşımı birimleri. Geçerli değerler: SECONDS, MINUTES,

traverser.t1.timeunit=timeoutUnit

Birden fazla gezgininiz olduğunda, her bir gezgin için öğenin durumlarını ayarlayın (burada t1, belirli bir çaprazlayıcıyı temsil eder).

Çoğu durumda, yalnızca SDK giriş bağlayıcısı şablonunu kullanan bir bağlayıcı yoklama için tek bir parametre grubu gerektirir. Bazı durumlarda, geçiş algoritmanız gerekirse birden fazla yoklama kriteri tanımlayın Örneğin, farklı sıralar kullanarak öğe işlemeyi ayırabilirsiniz.

Bu durumda, birden fazla anket grubu tanımlama parametreleridir. Parametre gruplarının adlarını repository.traversers Tanımlanan her bir gezgin adı için Yukarıdaki tabloda bulunan parametrelerle, t1 ve gezgin adı. Bu şekilde parametrelerini kullanır.

Kontrol noktaları

Kontrol noktası, artımlı geçişin durumunu izlemek için yararlıdır.

Yer Parametre
Kontrol noktası dizini connector.checkpointDirectory=/path/to/checkpoint

Artımlı ve tam geçiş kontrol noktaları için kullanılacak yerel dizine giden yolu belirtir.

İçerik yüklemeleri

Şu durumda öğe içeriği, öğeyle birlikte Cloud Search'e yüklenir: İçeriğin boyutu belirtilen eşiği aşmıyor. İçeriğin boyutu eşiği aşarsa içerik, öğenin meta verileri ve yapılandırılmış verileri içerir.

Yer Parametre
İçerik eşiği api.contentUploadThresholdBytes=bytes

"Satır içi" yüklenip yüklenmeyeceğini belirleyen içerik eşiği şununla: ayrı bir yükleme ile karşılaştırabilirsiniz.

Varsayılan değer 100000 (~100 KB) şeklindedir.

Container'lar

Tam bağlayıcı şablonu, veritabanındaki silinmiş kayıtları algılamak için geçici veri kaynağı sırası açma/kapatma düğmesi. Bu, her bir tam geçişten sonra, oluşturulan kayıtların yeni sıraya alındığında, bu dizinden dizine eklenen mevcut tüm Cloud Search bunlar eski bir geçiş içinde yer alıyor.

Yer Parametre
Kapsayıcı adı etiketi traverse.queueTag=instance

Ortak bir veriyi dizine eklemek üzere bağlayıcının birden fazla örneğini paralel olarak çalıştırmak için (farklı veri havuzlarında veya ortak bir veritabanının veri deposu) birbirlerine engel olmadan benzersiz bir container etiket adını kullanın. Benzersiz bir ad etiketi, bağlayıcının kayıtların silinmesini engeller.

Ad etiketi, Tam Geçiş Bağlayıcısı açma/kapatma sırası kimliğine eklenir.

Silme algılamasını devre dışı bırak traverse.useQueues=true|false

Bağlayıcının silme algılaması için sıra açma/kapatma mantığını kullanıp kullanmadığını belirtir.

Varsayılan değer true, sıraların kullanılır.

Not: Bu yapılandırma parametresi yalnızca bağlayıcılar için geçerlidir. FullTraversalConnector şablonu uygulanıyor.

Toplu politika

SDK, aşağıdaki işlemleri yapmanızı sağlayan bir toplu politikayı destekler işlemler:

  • Toplu istekler
  • Toplu işlem sırasındaki istek sayısını belirtme
  • Eşzamanlı olarak yürütülen grupları yönetin
  • Toplu istekleri boşaltma

SDK, işlem sırasında bağlayıcının Bir istek grubunu yüklemek için SDK tetikleyicisi (hangisi önce gelirse) istek sayısını veya zaman aşımını Örneğin, toplu gecikme süresi, grup boyutuna ulaşılmadan sona erdiyse veya Gecikme süresi dolmadan önce öğe grubunun grup boyutu sayısına ulaşıldığında, toplu yükleme tetiklenir.

Yer Parametre
Toplu istekler batch.batchSize=batchSize

İstekleri birlikte toplu olarak gönderin. Varsayılan değer: 10.

Toplu işlem sırasındaki istek sayısı batch.maxQueueLength=maxQueueLength

Bir toplu işlem sırasında yürütme işlemi için maksimum istek sayısıdır. Varsayılan değer: 1000.

Grupları eşzamanlı olarak yürütme batch.maxActiveBatches=maxActiveBatches

Eşzamanlı olarak yürütülebilecek grupların sayısı. Varsayılan değer: 20.

Toplu istekleri otomatik olarak boşaltma batch.maxBatchDelaySeconds=maxBatchDelay

Toplu isteklere ulaşılmadan önce beklenecek saniye sayısı otomatik olarak boşaltılır. İlgili içeriği oluşturmak için kullanılan 5 varsayılan değerdir.

Kapatma sırasında toplu istekleri boşalt batch.flushOnShutdown=true|false

Hizmet kapatma sırasında toplu istekleri boşaltma. Varsayılan değer: true

Özel durum işleyiciler

İstisna işleyici parametreleri, gezginin izleme işleminden sonra nasıl ilerleyeceğini belirler. kullanıcı bir istisnayla karşılaşır.

Yer Parametre
Hata durumunda aktarıcı talimatı traverse.exceptionHandler=exceptions

Bir istisna atıldıktan sonra gezginin nasıl devam etmesi gerektiği. Geçerli değerler şunlardır:

  • 0 -- Bir istisnayla karşılaştıktan sonra geçişi her zaman iptal eder
  • num_exceptions (örneğin, 10) -- Gezginden sonra iptal et belirtilen num_exceptions ile karşılaşır.

    Varsayılan değer 0 (hata durumunda her zaman iptal et).

  • ignore--hatayı yoksayın
İstisnalar arasındaki bekleme süresi abortExceptionHander.backoffMilliSeconds=backoff

Algılanan işleyici istisnaları arasında beklemek için milisaniye cinsinden geri yükleme süresi (genellikle bir depodan geçerken kullanılır). Varsayılan değer: 10.