Ordinamento dei risultati in Amazon CloudSearch - Amazon CloudSearch

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à.

Ordinamento dei risultati in Amazon CloudSearch

Per impostazione predefinita, i risultati della ricerca sono ordinati in base alla loro rilevanza nella richiesta di ricerca. Il punteggio di rilevanza di un documento (_score) si basa sulla frequenza con cui i termini di ricerca vengono visualizzati nel documento rispetto a quanto il termine è comune in tutti i documenti del dominio. I punteggi di rilevanza sono valori positivi che possono variare notevolmente in funzione dei dati e delle query. I punteggi per ogni clausola della query sono additivi, pertanto le query con più clausole avranno naturalmente punteggi più elevati rispetto alle query che ne hanno solo una o due. Se sai che aspetto avranno le tue query tipiche, puoi eseguire alcune query di test per farti un'idea dell'intervallo di punteggi che potresti visualizzare.

Per modificare il modo in cui risultati di ricerca vengono ordinati, è possibile:

  • Utilizzare un campo text o literal per ordinare i risultati in ordine alfabetico. Amazon CloudSearch ordina i risultati in base al punto di codice Unicode, pertanto i numeri precedono le lettere e lettere maiuscole precedono quelle minuscole. I numeri vengono ordinati come stringhe e non in base al valore, ad esempio 10 viene prima di 2.

  • Utilizzare un campo int o double per ordinare i risultati in ordine numerico.

  • Utilizzare un campo date per ordinare i risultati in base alla data.

  • Utilizzare un'espressione personalizzata per ordinare i risultati.

Per utilizzare un campo per ordinare i risultati di ricerca, è necessario configurare il campo come SortEnabled. Solo i campi a valore singolo possono essereSortEnabledNon è possibile utilizzare i campi di tipo array per l'ordinamento. Per ulteriori informazioni sulla configurazione dei campi, vedi configure indexing options.

Per utilizzare un'espressione per l'ordinamento, è possibile creare un'espressione numerica utilizzando i campi int, altre espressioni, un punteggio di rilevanza del documento e funzioni e operatori numerici. È possibile definire espressioni nella configurazione di dominio o all'interno di una richiesta di ricerca. Per ulteriori informazioni sulla configurazione delle espressioni, vedi Configurazione di espressioni.

Suggerimento

Per ordinare i risultati secondo un ordine casuale, è possibile utilizzare una semplice espressione _rand:

/2013-01-01/search?expr.r=_rand&q=test&return=r%2Cplot%2Ctitle&sort=r+desc

Questa espressione è stabile, pertanto si può passare da una pagina all'altra senza perdere l'ordine casuale iniziale. Se si desidera utilizzare un ordine casuale diverso, è possibile aggiungere i caratteri a-z e 0-9 caratteri dopo il valore _rand, ad esempio:

/2013-01-01/search?expr.r=_rand1a2b3c&q=test&return=r%2Cplot%2Ctitle&sort=r+desc

Si può utilizzare il parametro sort per specificare il campo o l'espressione che si desidera utilizzare per ordinare i risultati. È necessario specificare in modo esplicito il tipo di ordinamento insieme al nome del campo o dell'espressione. Ad esempio,sort=year ascoppuresort=year desc.

Quando si utilizza un campo per l'ordinamento, i documenti che per quel campo non presentano un valore sono elencati per ultimi. Se si specifica un elenco separato da virgole di campi o espressioni, il primo campo o la prima espressione vengono utilizzati come criterio di ordinamento principale, il secondo come criterio di ordinamento secondario e così via.

Se non si specifica il parametro sort, i risultati della ricerca vengono classificati utilizzando i punteggi di rilevanza predefiniti del documento con i documenti con il punteggio più alto elencati per primi. Ciò equivale a specificare sort=_score desc.

È possibile utilizzare il parametro q.options per specificare le rilevanze dei campi da applicare quando si calcola la rilevanza di un documento _score. Per ulteriori informazioni, consulta Utilizzo della rilevanza del campo relativa per personalizzare la rilevanza del testo.