Definizione di Amazon CloudSearch Expressions nelle richieste di ricerca - 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à.

Definizione di Amazon CloudSearch Expressions nelle richieste di ricerca

È possibile definire e utilizzare espressioni direttamente all'interno di una richiesta di ricerca, in modo che sia possibile iterare in modo rapido e nel contempo perfezionare le espressioni utilizzate per ordinare i risultati. Definendo un'espressione all'interno di una richiesta di ricerca, è inoltre possibile integrare le informazioni contestuali nell'espressione, ad esempio la posizione geografica dell'utente. È possibile ignorare un'espressione definita nella configurazione di dominio definendo un'espressione con lo stesso nome all'interno di una richiesta di ricerca.

Quando si definisce un'espressione all'interno di una richiesta di ricerca, questa non viene memorizzata come parte della configurazione del dominio. Se si desidera utilizzare l'espressione in altre richieste, è necessario definirla in ciascuna richiesta o aggiungerla alla configurazione del dominio. Definire un'espressione in ogni richiesta anziché aggiungerla alla configurazione del dominio aumenta l'overhead di richieste, che può portare come conseguenze un rallentamento dei tempi di risposta e l'incremento dei costi di esecuzione del dominio. Per ulteriori informazioni sull'aggiunta di espressioni alla configurazione di dominio, vedi Configurazione di espressioni.

È possibile definire e utilizzare più espressioni in una richiesta di ricerca. La definizione di un'espressione può fare riferimento ad altre espressioni definite all'interno della richiesta, nonché a espressioni configurate come parte della configurazione del dominio.

Non vi sono limitazioni alle modalità di utilizzo delle espressioni che si definiscono in una richiesta di ricerca. È possibile utilizzare l'espressione per ordinare i risultati di ricerca, definire altre espressioni o restituire informazioni calcolate nei risultati di ricerca.

Per definire un'espressione in una richiesta di ricerca
  1. Utilizzare il parametro expr.NAME, dove NAME è il nome dell'espressione da definire. Per esempio:

    expr.rank1=log10(clicks)*_score
  2. Per utilizzare l'espressione per ordinare i risultati, specificare il nome dell'espressione con il parametro sort:

    search?q=terminator&expr.rank1=log10(clicks)*_score&sort=rank1 desc
  3. Per includere il valore calcolato nei risultati di ricerca, aggiungere l'espressione all'elenco di campi return:

    search?q=terminator&expr.rank1=log10(clicks)*_score&sort=rank1 desc&return=rank1

Ad esempio, la seguente richiesta crea due espressioni che vengono utilizzate per ordinare i risultati e ne restituisce uno nei risultati di ricerca:

search?q=terminator&expr.rank1=sin( _score)&expression.rank2=cos( _score)&sort=rank1 desc,rank2 desc&return=title,_score,rank2