- Risorsa: SearchConfig
- FacetProperty
- FixedRangeBucketSpec
- FacetValue
- CustomRangeBucketSpec
- DateTimeBucketSpec
- Granularità
- FacetBucketType
- SearchCriteriaProperty
- Metodi
Risorsa: SearchConfig
SearchConfig memorizza diverse proprietà che influiscono sui comportamenti di ricerca e sui risultati di ricerca.
Rappresentazione JSON |
---|
{ "name": string, "facetProperty": { object ( |
Campi | |
---|---|
name |
Nome della risorsa della configurazione di ricerca. Per CustomSearchCriteria, searchConfig è il nome dell'operatore di ricerca. Per i facet, searchConfig è il nome della dimensione del facet. Modulo: |
facetProperty |
Stabilisce una dimensione del livello e le specifiche associate. |
searchCriteriaProperty |
Crea una mappatura tra un SearchCriteria personalizzato e una o più chiavi UGA. |
FacetProperty
Configurazione centrale per un aspetto.
Rappresentazione JSON |
---|
{ "mappedFields": [ string ], "displayName": string, "resultSize": string, "bucketType": enum ( |
Campi | |
---|---|
mappedFields[] |
Nome dei facet, ovvero le dimensioni che gli utenti vogliono utilizzare per perfezionare i risultati di ricerca. Ad esempio, l'utente può aggiungere una serie di UGA con la stessa chiave, ad esempio player:adam, player:bob, player:charles. Se vengono specificati più mappedFields, il loro valore verrà unito come valore finale della frazione. Ad esempio, home_team: a, home_team:b, away_team:a, away_team:c, quando il campo facet_field = [home_team, away_team], il valore facet_value sarà [a, b, c]. A meno che non si tratti di una dimensione delle sfaccettature 1:1 (mappedFields.size() == 1) E il campo mapped_field sia uguale al nome SearchConfig.name del campo principale, il campo principale deve contenere anche una proprietà SearchCriteriaProperty che mappa gli stessi campi. mappedFields non deve essere vuoto. |
displayName |
Nome visualizzato del facet. Da utilizzare dall'interfaccia utente per il rendering delle sfaccettature. |
resultSize |
Numero massimo di bucket univoci da restituire per un facet. Il numero di bucket può essere elevato per un aspetto ad alta cardinalità come "giocatore". Restituisce solo i risultati più pertinenti per l'utente. Se è <= 0, il server deciderà il valore appropriato di resultSize. |
bucketType |
Tipo di bucket della Facet, ad esempio valore, intervallo. |
Campo unione
|
|
fixedRangeBucketSpec |
Configurazione del bucket degli aspetti con intervallo fisso. |
customRangeBucketSpec |
Configurazione del bucket di facet dell'intervallo personalizzato. |
datetimeBucketSpec |
Configurazione del bucket del livello dell'intervallo di date e ora. |
FixedRangeBucketSpec
Se il tipo di bucket è FIXED_RANGE, specifica la modalità di suddivisione dei valori nei bucket. Utilizza FixedRangeBucketSpec quando vuoi creare più bucket con granularità uguali. Utilizzando il valore del bucket intero come esempio, quando bucketStart = 0, bucketGranularity = 10, bucketCount = 5, questo facet verrà aggregato tramite i seguenti bucket: [-inf, 0), [0, 10), [10, 20), [20, 30), [30, inf). In particolare, bucketCount <= 1 è una specifica non valida.
Rappresentazione JSON |
---|
{ "bucketStart": { object ( |
Campi | |
---|---|
bucketStart |
Limite inferiore del bucket. NOTA: per questo campo è attualmente supportato solo il tipo di numero intero. |
bucketGranularity |
Granularità del bucket. NOTA: per questo campo è attualmente supportato solo il tipo di numero intero. |
bucketCount |
Il numero totale di bucket. |
FacetValue
Definizione di un singolo valore con tipo generico.
Rappresentazione JSON |
---|
{ // Union field |
Campi | |
---|---|
Campo unione
|
|
stringValue |
Valore del tipo di stringa. |
integerValue |
Valore di tipo intero. |
datetimeValue |
Valore del tipo DateTime. |
CustomRangeBucketSpec
Se il tipo di bucket è CUSTOM_RANGE, specifica la modalità di suddivisione dei valori nei bucket. Utilizza il valore del bucket intero come esempio: quando gli endpoint sono 0, 10, 100 e 1000, genereremo i seguenti facet: [-inf, 0), [0, 10), [10, 100), [100, 1000), [1000, inf). In particolare: - gli endpoint devono essere elencati in ordine crescente. In caso contrario, l'API SearchConfig rifiuterà la configurazione delle sfaccettature. - < 1 endpoint è una specifica non valida.
Rappresentazione JSON |
---|
{
"endpoints": [
{
object ( |
Campi | |
---|---|
endpoints[] |
Al momento, per questo campo è supportato solo il tipo di numero intero. |
DateTimeBucketSpec
Se il tipo di bucket è DATA, specifica la modalità di suddivisione dei valori data nei bucket.
Rappresentazione JSON |
---|
{
"granularity": enum ( |
Campi | |
---|---|
granularity |
Granularità del livello del tipo di data. |
Granularità
Enum di granularità per il bucket data e ora.
Enum | |
---|---|
GRANULARITY_UNSPECIFIED |
Granularità non specificata. |
YEAR |
La granularità è anno. |
MONTH |
La granularità è mensile. |
DAY |
La granularità è giornaliera. |
FacetBucketType
Tipi diversi per un bucket di aspetti.
Enum | |
---|---|
FACET_BUCKET_TYPE_UNSPECIFIED |
Tipo non specificato. |
FACET_BUCKET_TYPE_VALUE |
Tipo di valore. |
FACET_BUCKET_TYPE_DATETIME |
Tipo data/ora. |
FACET_BUCKET_TYPE_FIXED_RANGE |
Tipo di intervallo fisso. |
FACET_BUCKET_TYPE_CUSTOM_RANGE |
Tipo di intervallo personalizzato. |
SearchCriteriaProperty
Configurazione centralizzata per i criteri di ricerca personalizzati.
Rappresentazione JSON |
---|
{ "mappedFields": [ string ] } |
Campi | |
---|---|
mappedFields[] |
Ogni mapped_field corrisponde a una chiave UGA. Per capire come funziona questa proprietà, prendi in considerazione il seguente esempio. Nella tabella SearchConfig, l'utente aggiunge questa voce: searchConfig { name: "person" searchCriteriaProperty { mappedFields: "player" mappedFields: "coach" } } Ora, quando un utente invia una query come: criteria { field: "person" textArray { txtValues: "Tom Brady" txtValues: "Bill Belichick" } } La ricerca MWH restituirà i documenti di ricerca in cui (player=Tom Brady || coach=Tom Brady || player=Bill Belichick || coach=Bill Belichick). |
Metodi |
|
---|---|
|
Crea una configurazione di ricerca all'interno di un corpus. |
|
Consente di eliminare una configurazione di ricerca all'interno di un corpus. |
|
Recupera una configurazione di ricerca all'interno di un corpus. |
|
Elenca tutte le configurazioni di ricerca all'interno di un corpus. |
|
Aggiorna una configurazione di ricerca all'interno di un corpus. |