Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Configurazione dei campi indice per un dominio Amazon CloudSearch
Ogni documento che aggiungi al tuo dominio di ricerca dispone di una raccolta di campi che contengono i dati che possono essere restituiti o in cui si possono eseguire ricerche. Ogni documento deve avere un ID univoco e almeno un campo.
Nella configurazione del tuo dominio, definisci un campo dell'indice per ogni campo presente nei documenti. Non puoi caricare i documenti contenenti campi non riconosciuti. Tuttavia, ogni documento non deve contenere tutti i campi, i documenti possono contenere un sottoinsieme di campi configurati per il dominio.
Argomenti
Amazon CloudSearch supporta i seguenti tipi di campi indice:
-
date
—contiene un timestamp. Le date e gli orari sono specificati in UTC (Coordinated Universal Time) secondo IETF:. RFC3339yyyy-mm-ddTHH:mm:ss.SSSZ
In UTC, ad esempio, le 17:00 del 23 agosto 1970 sono:.1970-08-23T17:00:00Z
Tieni presente che puoi anche specificare frazioni di secondo quando specifichi gli orari in UTC. Ad esempio,1967-01-31T23:20:50.650Z.
. -
date-array
: campo della data che può contenere più valori. -
double
: contiene un valore in virgola mobile da 64 bit a precisione doppia. -
double-array
: campo doppio che può contenere più valori. -
int
: contiene un valore intero da 64 bit. -
int-array
: campo intero che può contenere più valori. -
latlon
: contiene dati di posizione salvati come coppie di valori di latitudine e longitudine (lat, lon
). -
literal
—contiene un identificatore o altri dati che si desidera far corrispondere esattamente. I campi alfabetici fanno distinzione tra maiuscole e minuscole. -
literal-array
: campo letterale che può contenere più valori. -
text
: contiene dati alfanumerici arbitrari. -
text-array
: campo di testo che può contenere più valori.
I nomi dei campi dell'indice normali devono iniziare con una lettera e avere una lunghezza compresa tra 3 e 64 caratteri. I caratteri consentiti sono: a-z (minuscole), 0-9 e _ (carattere di sottolineatura). Il nome score è riservato e non può essere utilizzato come nome di campo. Tutti i nomi di campo e di espressione devono essere univoci.
I nomi dei campi dinamici devono iniziare o terminare con un carattere jolly (*). La stringa prima o dopo il carattere jolly può contenere lo stesso set di caratteri come un normale campo dell'indice. Per ulteriori informazioni sui campi dinamici, consultare Utilizzo di campi dinamici in Amazon CloudSearch.
Le opzioni che puoi configurare per un campo variano a seconda del tipo di campo:
-
HighlightEnabled
—È possibile evidenziare le informazioni relative ai risultati della ricerca in qualsiasi campo di testo.HighlightEnabled
Valido per:text
,text-array
. -
FacetEnabled
—È possibile ottenere informazioni sulle sfaccettature per qualsiasi campo.FacetEnabled
I campi di testo non possono essere utilizzati per il faceting. Valido per:int
,int-array
,date
,date-array
,double
,double-array
,latlon
,literal
,literal-array
. -
ReturnEnabled
—È possibile recuperare il valore di qualsiasiReturnEnabled
campo con i risultati della ricerca. Tieni presente che in questo modo le dimensioni dell'indice aumentano e di conseguenza aumentano anche i costi di esecuzione del tuo dominio. Se possibile, è meglio recuperare grandi quantità di dati da un'origine esterna piuttosto che integrarli nell'indice. Poiché l'applicazione degli aggiornamenti dei documenti in tutto il dominio può richiedere del tempo, i dati critici come le informazioni sui prezzi devono essere recuperati da una fonte esterna utilizzando il documento restituito. IDs Valido per:int
,int-array
,date
,date-array
,double
,double-array
,latlon
,literal
,literal-array
,text
,text-array
. -
SearchEnabled
—È possibile cercare il contenuto di qualsiasiSearchEnabled
campo. Le ricerche nei campi di testo possono essere sempre effettuate. Valido per:int
,int-array
,date
,date-array
,double
,double-array
,latlon
,literal
,literal-array
,text
,text-array
. -
SortEnabled
—È possibile ordinare i risultati della ricerca alfabeticamente o numericamente utilizzando qualsiasi campo.SortEnabled
I campi di tipo array non possono essereSortEnabled
. Nelle espressioni puoi utilizzare solo i campi numerici che consentono l'ordinamento. Valido per:int
,date
,latlon
,double
,literal
,text
.
Puoi anche specificare un valore predefinito e un'origine per qualsiasi campo. Specificare un valore predefinito può essere importante se stai utilizzando un campo numerico in un'espressione e il campo non è presente in ogni documento. Specificando un'origine, i dati vengono copiati da un campo all'altro, consentendoti di usare gli stessi dati di origine in modi diversi configurando diverse opzioni per i campi. Puoi utilizzare un carattere jolly (*) per specificare il nome di origine per copiare i dati da tutti i campi che corrispondono al modello specificato.
Quando si aggiungono campi o si modificano campi esistenti, è necessario inviare esplicitamente una richiesta di reindicizzazione dei dati al termine delle modifiche alla configurazione. Per ulteriori informazioni, consulta rebuild the index.
Importante
Se modifichi il tipo di campo e nell'indice sono presenti documenti che contengono dati incompatibili con il nuovo tipo di campo, tutti i campi in fase di elaborazione vengono messi FailedToValidate
nello stato in cui si esegue l'indicizzazione e l'operazione di indicizzazione ha esito negativo. Il ripristino della modifica della configurazione incompatibile ti consente di rigenerare nuovamente il tuo indice. Se la modifica è necessaria, per utilizzare la nuova configurazione devi aggiornare o rimuovere i documenti incompatibili dal tuo indice.
Configurazione di singoli campi indice con AWS CLI
Il aws cloudsearch define-index-field
comando viene utilizzato per configurare singoli campi indice per un dominio di ricerca. Per informazioni sull'installazione e la configurazione di AWS CLI, consulta la Guida AWS Command Line Interface per l'utente.
Per aggiungere un campo dell'indice al tuo dominio
-
Esegui il comando
aws cloudsearch define-index-field
e specifica il nome del nuovo campo con l'opzione--name
e il tipo di campo con l'opzione--type
. L'esempio seguente aggiunge un campoint
denominatoyear
al dominio dei film.aws cloudsearch define-index-field --domain-name movies --name year --type int { "IndexField": { "Status": { "PendingDeletion": false, "State": "RequiresIndexDocuments", "CreationDate": "2014-06-25T23:03:06Z", "UpdateVersion": 15, "UpdateDate": "2014-06-25T23:03:06Z" }, "Options": { "IndexFieldType": "int", "IndexFieldName": "year" } } }
Nota
Quando aggiungi campi o modifichi campi esistenti, devi inviare esplicitamente una richiesta di reindicizzazione dei dati al termine delle modifiche alla configurazione. Per ulteriori informazioni, consulta rebuild the index.
Configurazione dei campi indice tramite la console Amazon CloudSearch
Puoi personalizzare facilmente configure individual index fields il tuo dominio tramite il pannello Opzioni di indicizzazione nella console Amazon CloudSearch . La configurazione dei campi indice nella console richiede l'DefineIndexFields
azione, che AWS CLI non è supportata.
Configurazione di singoli campi utilizzando la console Amazon CloudSearch
Per configurare un nuovo campo dell'indice
-
Apri la CloudSearch console Amazon a https://console.aws.amazon.com/cloudsearch/casa
. -
Nel riquadro di navigazione a sinistra, scegli Domains (Domini).
-
Fai clic sul nome del dominio che desideri configurare, quindi vai alla scheda Opzioni di indicizzazione.
-
Scegli Nuovo campo indice per aggiungere una specifica di campo all'elenco.
-
Specificate un nome univoco per il campo e selezionate il tipo di campo. I nomi dei campi devono iniziare con una lettera e avere una lunghezza compresa tra 3 e 64 caratteri. I caratteri consentiti sono: a-z (minuscole), 0-9 e _ (carattere di sottolineatura). Il nome score è riservato e non può essere utilizzato come nome di campo.
-
Seleziona i dettagli della query che desideri abilitare per il campo. Per ulteriori informazioni, consulta configure indexing options.
-
Seleziona lo schema di analisi da utilizzare per ogni campo di testo. Lo schema di analisi specifica le opzioni di elaborazione del testo specifiche della lingua utilizzate durante l'indicizzazione. Per impostazione predefinita, i campi di testo utilizzano lo schema di analisi
_en_default_
. Per ulteriori informazioni, consulta Configurazione degli schemi di analisi. -
Specifica un valore predefinito per il campo (opzionale). Questo valore viene utilizzato quando non viene specificato alcun valore per il campo nei dati del documento.
-
Facoltativamente, aggiungi campi aggiuntivi nel campo Origine.
-
Scegli Invia.
Nota
Quando aggiungi campi o modifichi campi esistenti, devi inviare esplicitamente una richiesta di reindicizzazione dei dati al termine delle modifiche alla configurazione. Per ulteriori informazioni, consulta rebuild the index.
Configurazione dei campi CloudSearch dell'indice Amazon tramite AWS SDKs
AWS SDKs (eccetto Android e iOS SDKs) supporta tutte le CloudSearch azioni Amazon definite nell'API di CloudSearch configurazione di Amazon, tra cuiDefineIndexField
. Per ulteriori informazioni sull'installazione e l'utilizzo di AWS SDKs, consulta AWS Software Development Kits