- Referensi: SearchApplication
- DataSourceRestriction
- Sumber
- Source.StandarSource
- FilterOptions
- Filter
- Filter.ValueFilter
- Nilai
- Filter.CompositeFilter
- Filter.CompositeFilter.LogicOperator
- SumberConfig
- SourceScoringConfig
- SourceScoringConfig.SourcePriority
- SourceCrowdingConfig
- ScoringConfig
- UrutkanOpsi
- UrutkanOpsi.UrutkanPesanan
- FacetOptions
- IntegerFacetingOptions
- QueryInterpretationConfig
- Metode
Resource: SearchApplication
Aplikasi Penelusuran
Representasi JSON |
---|
{ "name": string, "displayName": string, "dataSourceRestrictions": [ { object ( |
Kolom | |
---|---|
name |
Nama Aplikasi Penelusuran. Format: searchapplications/{applicationId}. |
displayName |
Nama tampilan Aplikasi Penelusuran. Panjang maksimum adalah 300 karakter. |
dataSourceRestrictions[] |
Batasan diterapkan ke konfigurasi. Jumlah elemen maksimum adalah 10. |
sourceConfig[] |
Konfigurasi untuk sumber yang ditentukan dalam dataSourceRestrictions. |
scoringConfig |
Konfigurasi untuk menentukan peringkat hasil. |
defaultSortOptions |
Opsi default untuk mengurutkan hasil penelusuran |
defaultFacetOptions[] |
Kolom default untuk menampilkan hasil faset. Sumber yang ditentukan di sini juga telah disertakan dalam |
returnResultThumbnailUrls |
Dengan setiap hasil, kita harus menampilkan URI untuk thumbnail-nya (jika berlaku) |
operationIds[] |
Hanya output. ID Operasi yang Berjalan Lama (LRO) yang saat ini berjalan untuk skema ini. Kolom output saja. |
enableAuditLog |
Menunjukkan apakah logging audit aktif/nonaktif untuk permintaan yang dibuat untuk aplikasi penelusuran di API kueri. |
queryInterpretationConfig |
Opsi default untuk penafsiran kueri |
DataSourceRestriction
Pembatasan pada Sumber Data.
Representasi JSON |
---|
{ "source": { object ( |
Kolom | |
---|---|
source |
Sumber pembatasan. |
filterOptions[] |
Filter opsi yang membatasi hasil. Jika beberapa filter ditampilkan, filter akan dikelompokkan menurut jenis objek sebelum bergabung. Filter dengan jenis objek yang sama digabungkan secara bersamaan, lalu ekspresi yang dihasilkan digabungkan secara disjungtif. Jumlah maksimum elemen adalah 20. CATATAN: suggest API hanya mendukung sedikit filter saat ini: "objecttype", "type", dan "mimetype". Untuk saat ini, filter khusus skema tidak dapat digunakan untuk memfilter saran. |
Sumber
Menentukan sumber untuk API saran/penelusuran.
Representasi JSON |
---|
{ // Union field |
Kolom | |
---|---|
Kolom union
|
|
name |
Nama sumber untuk konten yang diindeks oleh |
predefinedSource |
Sumber konten yang telah ditetapkan untuk Google Apps. |
Source.StandarSumber
Sumber standar:
Enumerasi | |
---|---|
NONE |
|
QUERY_HISTORY |
Menyarankan kueri yang dikeluarkan oleh pengguna di masa lalu. Hanya valid saat digunakan dengan API yang disarankan. Diabaikan saat digunakan di API kueri. |
PERSON |
Menyarankan orang di organisasi. Hanya valid saat digunakan dengan API yang disarankan. Menghasilkan error saat digunakan di API kueri. |
GOOGLE_DRIVE |
|
GOOGLE_GMAIL |
|
GOOGLE_SITES |
|
GOOGLE_GROUPS |
|
GOOGLE_CALENDAR |
|
GOOGLE_KEEP |
Opsi Filter
Filter opsi yang akan diterapkan pada kueri.
Representasi JSON |
---|
{
"objectType": string,
"filter": {
object ( |
Kolom | |
---|---|
objectType |
Jika objectType ditetapkan, hanya objek dari jenis tersebut yang ditampilkan. Ini harus sesuai dengan nama objek yang terdaftar dalam definisi skema. Panjang maksimum adalah 256 karakter. |
filter |
Filter umum untuk membatasi penelusuran, seperti |
Filter
Cara umum mengekspresikan filter dalam kueri, yang mendukung dua pendekatan:
1. Menetapkan ValueFilter. Nama harus cocok dengan operatorName yang ditentukan dalam skema untuk sumber data Anda.
2. Menetapkan CompositeFilter. Filter dievaluasi menggunakan operator logis. Operator tingkat teratas hanya dapat menggunakan operator AND atau NOT. DAN hanya dapat muncul di tingkat yang paling atas. ATAU hanya dapat muncul di bawah DAN.
Representasi JSON |
---|
{ // Union field |
Kolom | |
---|---|
Kolom union
|
|
valueFilter |
|
compositeFilter |
|
Filter.NilaiFilter
Representasi JSON |
---|
{
"operatorName": string,
"value": {
object ( |
Kolom | |
---|---|
operatorName |
|
value |
Nilai yang akan dibandingkan. |
Nilai
Definisi satu nilai dengan jenis generik.
Representasi JSON |
---|
{ // Union field |
Kolom | |
---|---|
Kolom union value . Nilai properti bernama. value hanya dapat berupa salah satu dari berikut: |
|
stringValue |
|
integerValue |
|
doubleValue |
|
timestampValue |
Stempel waktu dalam format RFC3339 UTC "Zulu", dengan resolusi nanodetik dan hingga sembilan digit pecahan. Contoh: |
booleanValue |
|
dateValue |
|
Filter.CompositeFilter
Representasi JSON |
---|
{ "logicOperator": enum ( |
Kolom | |
---|---|
logicOperator |
Operator logika sub-filter. |
subFilters[] |
Subfilter. |
Filter.CompositeFilter.LogicOperator
Enumerasi | |
---|---|
AND |
Operator logika, yang hanya dapat diterapkan ke sub-filter. |
OR |
|
NOT |
TIDAK hanya dapat diterapkan pada satu sub-filter. |
SumberKonfigurasi
Konfigurasi sumber saat memproses permintaan query.search
atau query.suggest
.
Representasi JSON |
---|
{ "source": { object ( |
Kolom | |
---|---|
source |
Sumber yang akan digunakan konfigurasi ini. |
scoringConfig |
Konfigurasi penskoran untuk sumber. |
crowdingConfig |
Konfigurasi kepadatan untuk sumber. |
SourceScoringConfig
Tetapkan konfigurasi skor. Hal ini memungkinkan modifikasi peringkat hasil untuk sumber.
Representasi JSON |
---|
{
"sourceImportance": enum ( |
Kolom | |
---|---|
sourceImportance |
Tingkat kepentingan sumber. |
SourceScoringConfig.SourcePriority
Pentingnya sumber yang dapat digunakan untuk menunjukkan apakah suatu sumber harus diberi prioritas yang lebih dalam dibandingkan dengan sumber lain.
Enumerasi | |
---|---|
DEFAULT |
|
LOW |
|
HIGH |
SourceCrowdingConfig
Menetapkan batas kerumunan hasil penelusuran. Kepadatan adalah situasi di mana beberapa hasil dari sumber yang sama atau menghosting "menghabiskan" hasil lain, sehingga mengurangi kualitas penelusuran bagi pengguna. Untuk meningkatkan kualitas penelusuran dan keragaman sumber di hasil penelusuran, Anda dapat menetapkan ketentuan untuk mengurangi hasil berulang menurut sumber.
Representasi JSON |
---|
{ "numResults": integer, "numSuggestions": integer } |
Kolom | |
---|---|
numResults |
Jumlah hasil maksimum yang diizinkan dari sumber data di halaman hasil selama hasil dari sumber lain tidak habis. Nilai yang ditentukan tidak boleh negatif. Nilai default digunakan jika nilai ini sama dengan 0. Untuk menonaktifkan kepadatan, tetapkan nilai lebih besar dari 100. |
numSuggestions |
Jumlah maksimum saran yang diizinkan dari sumber. Tidak ada batas yang akan ditetapkan pada hasil jika nilai ini kurang dari atau sama dengan 0. |
Penskoran
Penskoran konfigurasi untuk sumber saat memproses permintaan query.search
atau query.suggest
.
Representasi JSON |
---|
{ "disableFreshness": boolean, "disablePersonalization": boolean } |
Kolom | |
---|---|
disableFreshness |
Apakah akan menggunakan keaktualan sebagai sinyal penentu peringkat. Secara default, keaktualan digunakan sebagai sinyal penentu peringkat. Perhatikan bahwa setelan ini tidak tersedia di UI Admin. |
disablePersonalization |
Apakah akan mempersonalisasi hasil. Secara default, sinyal pribadi akan digunakan untuk meningkatkan hasil. |
OpsiPengurutan
Representasi JSON |
---|
{
"operatorName": string,
"sortOrder": enum ( |
Kolom | |
---|---|
operatorName |
Nama operator yang sesuai dengan kolom yang akan diurutkan. Properti yang sesuai harus ditandai sebagai |
sortOrder |
Naik adalah tata urutan default |
UrutkanOpsi.UrutkanPesanan
Enumerasi | |
---|---|
ASCENDING |
|
DESCENDING |
Opsi Faset
Menentukan operator yang akan ditampilkan di hasil faset. Akan ada satu FacetResult untuk setiap kombinasi sourceName/objectType/operatorName.
Representasi JSON |
---|
{
"sourceName": string,
"objectType": string,
"operatorName": string,
"numFacetBuckets": integer,
"integerFacetingOptions": {
object ( |
Kolom | |
---|---|
sourceName |
Nama sumber untuk faset. Format: datasources/{sourceId} Jika kosong, semua sumber data akan digunakan. |
objectType |
Jika objectType ditetapkan, hanya objek dari jenis tersebut yang akan digunakan untuk menghitung faset. Jika kosong, semua objek akan digunakan untuk menghitung faset. |
operatorName |
Nama operator yang dipilih untuk faset. @lihat cloudsearch.SchemaPropertyOptions |
numFacetBuckets |
Jumlah maksimum bucket faset yang harus ditampilkan untuk faset ini. Default-nya adalah 10. Nilai maksimum adalah 100. |
integerFacetingOptions |
Jika ditetapkan, menjelaskan opsi faset bilangan bulat untuk properti bilangan bulat tertentu. Properti bilangan bulat yang sesuai dalam skema harus ditandai isFacetable. Jumlah bucket yang ditampilkan akan menjadi minimum untuk hal ini dan numFacetBucket. |
IntegerFacetingOptions
Digunakan untuk menentukan opsi faset bilangan bulat.
Representasi JSON |
---|
{ "integerBuckets": [ string ] } |
Kolom | |
---|---|
integerBuckets[] |
Bucket untuk nilai bilangan bulat tertentu harus dalam urutan menaik secara ketat. Misalnya, jika nilai yang diberikan adalah (1,5,10,100), bucket faset berikut akan dibentuk {<1, [1,5), [5-10), [10-100), >=100}. |
QueryInterpretationConfig
Opsi default untuk menafsirkan kueri pengguna.
Representasi JSON |
---|
{ "forceVerbatimMode": boolean, "forceDisableSupplementalResults": boolean } |
Kolom | |
---|---|
forceVerbatimMode |
Aktifkan tanda ini untuk menonaktifkan semua pengoptimalan internal seperti penafsiran bahasa alami (NL) pada kueri, pengambilan hasil tambahan, dan penggunaan sinonim termasuk yang khusus. Jika disetel ke Benar (True), tanda ini akan lebih diutamakan daripada opsi yang ditetapkan di tingkat Kueri. Untuk nilai default Salah, tanda tingkat kueri akan menetapkan penafsiran yang benar untuk mode kata demi kata. |
forceDisableSupplementalResults |
Menyetel tanda ini untuk menonaktifkan pengambilan hasil tambahan, menyetel tanda di sini tidak akan mengambil hasil tambahan untuk kueri yang terkait dengan aplikasi penelusuran tertentu. Jika disetel ke Benar (True), tanda ini akan lebih diutamakan daripada opsi yang ditetapkan di tingkat Kueri. Untuk nilai default Salah, tanda tingkat kueri akan menetapkan penafsiran yang benar untuk hasil tambahan. |
Metode |
|
---|---|
|
Membuat aplikasi penelusuran. |
|
Menghapus aplikasi penelusuran. |
|
Mendapatkan aplikasi penelusuran yang ditentukan. |
|
Mencantumkan semua aplikasi penelusuran. |
|
Mengupdate aplikasi penelusuran. |
|
Mereset aplikasi penelusuran ke setelan default. |
|
Mengupdate aplikasi penelusuran. |