- Zasób: SearchApplication
- DataSourceRestriction
- Źródło
- Source.PredefinedSource
- FilterOptions
- Filtr
- Filter.ValueFilter
- Wartość
- Filter.CompositeFilter
- Filter.CompositeFilter.LogicOperator
- SourceConfig
- SourceScoringConfig
- SourceScoringConfig.SourceImportance
- SourceCrowdingConfig
- ScoringConfig
- SortOptions
- SortOptions.SortOrder
- FacetOptions
- IntegerFacetingOptions
- QueryInterpretationConfig
- Metody
Zasób: SearchApplication
SearchApplication
Zapis JSON |
---|
{ "name": string, "displayName": string, "dataSourceRestrictions": [ { object ( |
Pola | |
---|---|
name |
Nazwa aplikacji wyszukiwania. Format: searchapplications/{applicationId}. |
displayName |
Wyświetlana nazwa aplikacji wyszukiwania. Maksymalna długość to 300 znaków. |
dataSourceRestrictions[] |
Ograniczenia zastosowane do konfiguracji. Maksymalna liczba elementów to 10. |
sourceConfig[] |
Konfiguracja źródeł wymienionych w sekcji dataSourceRestrictions. |
scoringConfig |
Konfiguracja pozycji w wynikach wyszukiwania. |
defaultSortOptions |
Domyślne opcje sortowania wyników wyszukiwania |
defaultFacetOptions[] |
Domyślne pola zwracania wyników posortowanych według atrybutów. Źródła wymienione tutaj zostały również uwzględnione w |
returnResultThumbnailUrls |
W przypadku każdego wyniku powinniśmy zwracać identyfikator URI jego miniatury (w stosownych przypadkach). |
operationIds[] |
Tylko dane wyjściowe. Identyfikatory długotrwałych operacji (LROs) obecnie wykonywanych w ramach tego schematu. Pole tylko z danymi wyjściowymi. |
enableAuditLog |
Wskazuje, czy rejestrowanie kontroli jest włączone/wyłączone w przypadku żądań wysyłanych do aplikacji wyszukiwania w interfejsach zapytań. |
queryInterpretationConfig |
Domyślne opcje interpretacji zapytania |
DataSourceRestriction
Ograniczenie dotyczące źródła danych.
Zapis JSON |
---|
{ "source": { object ( |
Pola | |
---|---|
source |
Źródło ograniczenia. |
filterOptions[] |
Opcje filtrowania ograniczające wyniki. Jeśli obecnych jest wiele filtrów, przed złączeniem są one grupowane według typu obiektu. Filtry z tym samym typem obiektu są złączane koniunktywnie, a wyniki złączenia są złączane alternatywnie. Maksymalna liczba elementów to 20. UWAGA: interfejs API Suggest obsługuje obecnie tylko kilka filtrów: „objecttype”, „type” i „mimetype”. Obecnie nie można używać filtrów dotyczących schematu do filtrowania sugestii. |
Źródło
Określa źródła interfejsów API sugestii/wyszukiwania.
Zapis JSON |
---|
{ // Union field |
Pola | |
---|---|
Pole unii
|
|
name |
Nazwa źródła treści zindeksowanych przez |
predefinedSource |
Wstępnie zdefiniowane źródło treści w Google Apps. |
Source.PredefinedSource
Zdefiniowane wstępnie źródła:
Wartości w polu enum | |
---|---|
NONE |
|
QUERY_HISTORY |
Sugeruje zapytania, które użytkownik wysłał w przeszłości. Dozwolone tylko w połączeniu z interfejsem API sugestii. Ignorowane, gdy jest używane w interfejsie Query API. |
PERSON |
sugeruje osoby z organizacji; Dozwolone tylko w połączeniu z interfejsem API sugestii. Użycie w interfejsie Query API powoduje błąd. |
GOOGLE_DRIVE |
|
GOOGLE_GMAIL |
|
GOOGLE_SITES |
|
GOOGLE_GROUPS |
|
GOOGLE_CALENDAR |
|
GOOGLE_KEEP |
FilterOptions
opcje filtrowania, które mają być stosowane w zapytaniu.
Zapis JSON |
---|
{
"objectType": string,
"filter": {
object ( |
Pola | |
---|---|
objectType |
Jeśli parametr objectType jest ustawiony, zwracane są tylko obiekty tego typu. Powinna ona odpowiadać nazwie obiektu zarejestrowanego w definicji schematu. Maksymalna długość to 256 znaków. |
filter |
Ogólny filtr do ograniczania wyszukiwania, np. |
Filtr
Ogólny sposób wyrażania filtrów w zapytaniu, który obsługuje 2 podejście:
1. Ustawianie filtra ValueFilter. Nazwa musi być zgodna z operatorName zdefiniowanym w schemacie źródła danych.
2. Konfigurowanie filtra CompositeFilter. Filtry są oceniane za pomocą operatora logicznego. Operatorami najwyższego poziomu mogą być tylko AND lub NOT. Operator AND może występować tylko na najwyższym poziomie. Operator LUB może występować tylko w ramach operatora NAJWYŻSZEGO POZIOMU I.
Zapis JSON |
---|
{ // Union field |
Pola | |
---|---|
Pole unii
|
|
valueFilter |
|
compositeFilter |
|
Filter.ValueFilter
Zapis JSON |
---|
{
"operatorName": string,
"value": {
object ( |
Pola | |
---|---|
operatorName |
|
value |
Wartość do porównania. |
Wartość
Definicja pojedynczej wartości o typie ogólnym.
Zapis JSON |
---|
{ // Union field |
Pola | |
---|---|
Pole unii value . Wartość właściwości nazwanej. value może być tylko jednym z tych elementów: |
|
stringValue |
|
integerValue |
|
doubleValue |
|
timestampValue |
Sygnatura czasowa w formacie UTC „Zulu” zdefiniowanym w dokumencie RFC 3339, z dokładnością do nanosekund i maksymalnie 9 miejsc po przecinku. Przykłady: |
booleanValue |
|
dateValue |
|
Filter.CompositeFilter
Zapis JSON |
---|
{ "logicOperator": enum ( |
Pola | |
---|---|
logicOperator |
Operator logiczny podfiltra. |
subFilters[] |
Filtry podrzędne. |
Filter.CompositeFilter.LogicOperator
Wartości w polu enum | |
---|---|
AND |
operatory logiczne, które można stosować tylko do podfiltrów. |
OR |
|
NOT |
Operator NOT można zastosować tylko do jednego podfiltra. |
SourceConfig
Konfiguracje źródła podczas przetwarzania żądania query.search
lub query.suggest
.
Zapis JSON |
---|
{ "source": { object ( |
Pola | |
---|---|
source |
Źródło, w którym ma być używana ta konfiguracja. |
scoringConfig |
Konfiguracja punktacji źródła. |
crowdingConfig |
Konfiguracja tłoku dla źródła. |
SourceScoringConfig
Skonfiguruj konfigurację punktacji. Umożliwia to modyfikowanie rankingu wyników dla źródła.
Zapis JSON |
---|
{
"sourceImportance": enum ( |
Pola | |
---|---|
sourceImportance |
Ważność źródła. |
SourceScoringConfig.SourceImportance
Ważność źródła, która może wskazywać, czy źródło powinno być traktowane priorytetowo w rankingu w porównaniu z innym źródłem.
Wartości w polu enum | |
---|---|
DEFAULT |
|
LOW |
|
HIGH |
SourceCrowdingConfig
Ustaw limity natłoku wyników wyszukiwania. Zagęszczenie to sytuacja, w której wiele wyników z tego samego źródła lub hosta „wypiera” inne wyniki, co pogarsza jakość wyszukiwania dla użytkowników. Aby poprawić jakość wyszukiwania i różnorodność źródeł w wynikach wyszukiwania, możesz ustawić warunek, który ograniczy powtarzające się wyniki według źródła.
Zapis JSON |
---|
{ "numResults": integer, "numSuggestions": integer } |
Pola | |
---|---|
numResults |
Maksymalna liczba wyników dozwolonych ze źródła danych na stronie wyników, o ile nie zostały jeszcze wyczerpane wyniki z innych źródeł. Wartość nie może być ujemna. Jeśli ta wartość jest równa 0, używana jest wartość domyślna. Aby wyłączyć limit liczby wyników, ustaw wartość większą niż 100. |
numSuggestions |
Maksymalna dozwolona liczba sugestii ze źródła. Jeśli ta wartość jest równa 0 lub mniejsza od 0, wyniki nie będą ograniczane. |
ScoringConfig
Konfiguracje punktacji źródła podczas przetwarzania żądania query.search
lub query.suggest
.
Zapis JSON |
---|
{ "disableFreshness": boolean, "disablePersonalization": boolean } |
Pola | |
---|---|
disableFreshness |
Określa, czy data publikacji ma być używana jako sygnał rankingowy. Domyślnie świeżość jest używana jako sygnał rankingowy. To ustawienie nie jest dostępne w interfejsie administracyjnym. |
disablePersonalization |
czy wyniki mają być spersonalizowane. Domyślnie do wzbogacania wyników będą używane sygnały osobiste. |
SortOptions
Zapis JSON |
---|
{
"operatorName": string,
"sortOrder": enum ( |
Pola | |
---|---|
operatorName |
Nazwa operatora odpowiadającego polu, według którego ma nastąpić sortowanie. Odpowiednia właściwość musi być oznaczona jako |
sortOrder |
Domyślna kolejność sortowania to rosnąco |
SortOptions.SortOrder
Wartości w polu enum | |
---|---|
ASCENDING |
|
DESCENDING |
FacetOptions
Określa operatorów, dla których mają być zwracane wyniki aspektów. Dla każdej kombinacji sourceName/objectType/operatorName będzie jeden FacetResult.
Zapis JSON |
---|
{
"sourceName": string,
"objectType": string,
"operatorName": string,
"numFacetBuckets": integer,
"integerFacetingOptions": {
object ( |
Pola | |
---|---|
sourceName |
Nazwa źródła, na którym chcesz utworzyć kolumnę. Format: datasources/{sourceId} Jeśli pole jest puste, zostaną użyte wszystkie źródła danych. |
objectType |
Jeśli ustawisz parametr objectType, do obliczenia aspektów będą używane tylko obiekty tego typu. Jeśli jest puste, do obliczenia aspektów zostaną użyte wszystkie obiekty. |
operatorName |
Nazwa operatora wybranego do podziału na podgrupy. @see cloudsearch.SchemaPropertyOptions |
numFacetBuckets |
Maksymalna liczba grup aspektów, które mają być zwracane dla tego aspektu. Domyślna wartość to 10. Maksymalna wartość to 100. |
integerFacetingOptions |
Jeśli jest ustawiona, opisuje opcje podziału na wymiary liczbowe dla danej właściwości liczbowej. Odpowiednia liczba całkowita we właściwości w schemacie powinna być oznaczona jako isFacetable. Zwracana liczba puli będzie równa mniejszej z tych wartości. |
IntegerFacetingOptions
Służy do określania opcji podziału na kolumny z użyciem liczb całkowitych.
Zapis JSON |
---|
{ "integerBuckets": [ string ] } |
Pola | |
---|---|
integerBuckets[] |
Grupy dla podanych wartości liczb całkowitych powinny być uporządkowane ściśle rosnąco. Jeśli np. podane wartości to (1,5,10,100), utworzone zostaną te zasobniki aspektów: {<1, [1,5), [5-10), [10-100), >=100}. |
QueryInterpretationConfig
Domyślne opcje interpretowania zapytania użytkownika.
Zapis JSON |
---|
{ "forceVerbatimMode": boolean, "forceDisableSupplementalResults": boolean } |
Pola | |
---|---|
forceVerbatimMode |
Włącz tę opcję, aby wyłączyć wszystkie optymalizacje wewnętrzne, takie jak interpretacja zapytań w języku naturalnym, pobieranie dodatkowych wyników i używanie synonimów, w tym niestandardowych. Jeśli ta flaga ma wartość Prawda, ma ona wyższy priorytet niż opcja ustawiona na poziomie zapytania. W przypadku domyślnej wartości False (fałsz) flaga na poziomie zapytania spowoduje prawidłową interpretację w trybie dosłownym. |
forceDisableSupplementalResults |
Ustawienie tej flagi spowoduje wyłączenie pobierania dodatkowych wyników. W efekcie nie będą pobierane dodatkowe wyniki dla zapytań powiązanych z danym narzędziem wyszukiwania. Jeśli ta flaga ma wartość Prawda, ma ona wyższy priorytet niż opcja ustawiona na poziomie zapytania. W przypadku domyślnej wartości False flaga poziomu zapytania spowoduje prawidłową interpretację wyników dodatkowych. |