moreLikeThis (anteprima) in Ricerca di intelligenza artificiale di Azure
Importante
Questa funzionalità è disponibile in anteprima pubblica in Condizioni supplementari per l'utilizzo. L'API REST di anteprima supporta questa funzionalità.
moreLikeThis=[key]
è un parametro di query nell'API Cerca documenti che trova documenti simili al documento specificato dalla chiave del documento. Quando viene effettuata una richiesta di ricerca con moreLikeThis
, viene generata una query con i termini di ricerca estratti dal documento specificato che lo descrivono al meglio. La query generata viene quindi usata per eseguire la richiesta di ricerca. Il moreLikeThis
parametro non può essere usato con il parametro di ricerca , search=[string]
.
Per impostazione predefinita, vengono considerati i contenuti di tutti i campi ricercabili di primo livello. Se invece si desidera specificare campi specifici, è possibile usare il searchFields
parametro .
Il moreLikeThis
parametro non è supportato per i tipi complessi e la presenza di tipi complessi influirà sulla logica di query. Se l'indice è un tipo complesso, è necessario impostare searchFields
sui campi ricercabili di primo livello su cui moreLikeThis
eseguire l'iterazione. Se, ad esempio, l'indice ha un tipo ricercabile field1
di tipo Edm.String
ed field2
è un tipo complesso con sottocampi ricercabili, il valore di searchFields
deve essere impostato su per field1
escludere field2
.
Esempi
Tutti gli esempi seguenti usano l'esempio di hotel di Avvio rapido: Creare un indice di ricerca nella portale di Azure.
Query semplice
La query seguente trova documenti i cui campi di descrizione sono più simili al campo del documento di origine come specificato dal moreLikeThis
parametro :
GET /indexes/hotels-sample-index/docs?moreLikeThis=29&searchFields=Description&api-version=2024-05-01-preview
In questo esempio la richiesta cerca hotel simili a quella con HotelId
29.
Invece di usare HTTP GET, è anche possibile richiamare MoreLikeThis
tramite HTTP POST:
POST /indexes/hotels-sample-index/docs/search?api-version=2024-05-01-preview
{
"moreLikeThis": "29",
"searchFields": "Description"
}
Applica filtri
MoreLikeThis
può essere combinato con altri parametri di query comuni, ad $filter
esempio . Ad esempio, la query può essere limitata solo agli alberghi la cui categoria è "Budget" e dove la classificazione è superiore a 3,5:
GET /indexes/hotels-sample-index/docs?moreLikeThis=20&searchFields=Description&$filter=(Category eq 'Budget' and Rating gt 3.5)&api-version=2024-05-01-preview
Selezionare i campi e limitare i risultati
Il $top
selettore può essere usato per limitare il numero di risultati da restituire in una MoreLikeThis
query. È anche possibile selezionare i campi con $select
. Qui vengono selezionati i primi tre hotel insieme al relativo ID, Nome e Classificazione:
GET /indexes/hotels-sample-index/docs?moreLikeThis=20&searchFields=Description&$filter=(Category eq 'Budget' and Rating gt 3.5)&$top=3&$select=HotelId,HotelName,Rating&api-version=2024-05-01-preview
Passaggi successivi
È possibile usare qualsiasi client REST per questo esercizio.