Utiliser l’API Microsoft Recherche pour xrank des résultats de recherche
Vous pouvez utiliser l’expression XRANK de l’API Microsoft Recherche dans Microsoft Graph pour augmenter le rang dynamique des éléments en fonction de certaines occurrences de terme dans l’expression de correspondance, sans modifier les éléments correspondant à la requête. Une expression XRANK contient un composant qui doit être mis en correspondance, l’expression de correspondance et un ou plusieurs composants qui contribuent uniquement au classement dynamique, l’expression de classement. Au moins un des paramètres, excepté n, doit être spécifié pour qu'une expression XRANK soit valide. L’opérateur xrank n’est pris en charge que sur les fichiers hébergés dans SharePoint.
Vous pouvez utiliser l’opérateur XRANK dans la syntaxe suivante :
<match expression> XRANK(cb=100, rb=0.4, pb=0.4, avgb=0.4, stdb=0.4, nb=0.4, n=200) <rank expression>
Pour plus d’informations sur le calcul de classement dynamique de l’opérateur XRANK, consultez Opérateur de classement dynamique.
Exemple
L’exemple suivant montre une requête qui recherche des fichiers hébergés dans SharePoint et utilise l’opérateur XRANK pour améliorer les résultats de recherche spécifiés.
Requête sans XRANK
POST https://graph.microsoft.com/v1.0/search/query
Content-Type: application/json
{
"requests": [
{
"entityTypes": [
"listItem"
],
"query": {
"queryString": "cat OR dog"
},
"from": 0,
"size": 1
}
]
}
Réponse
HTTP/1.1 200 OK
Content-type: application/json
{
"value": [
{
"searchTerms": [
"cat",
"dog"
],
"hitsContainers": [
{
"hits": [
{
"hitId": "32faa5c0-0bd5-4918-a19c-7b3c415a0fb4",
"rank": 1,
"summary": "this program has changed any times over the years, but one of the most common is “<c0>dog</c0> food <ddd/> However, only a few of those will get focused attention through the “<c0>dog</c0> food” process <ddd/> ",
"resource": {
"@odata.type": "#microsoft.graph.listItem",
"createdDateTime": "2021-04-22T19:22:23Z",
"lastModifiedDateTime": "2021-12-03T19:00:27Z",
"webUrl": "https://microsoft.sharepoint.com/teams/Employee_Experience/SitePages/Dog-Foodxxxxx.aspx"
}
}
],
"total": 616865,
"moreResultsAvailable": true
}
]
}
],
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#Collection(microsoft.graph.searchResponse)"
}
Requête avec XRANK
POST https://graph.microsoft.com/v1.0/search/query
Content-Type: application/json
{
"requests": [
{
"entityTypes": [
"listItem"
],
"query": {
"queryString": "(cat OR dog) XRANK(cb=100) note"
},
"from": 0,
"size": 1
}
]
}
Réponse
HTTP/1.1 200 OK
Content-type: application/json
{
"value": [
{
"searchTerms": [
"cat",
"dog",
"note"
],
"hitsContainers": [
{
"hits": [
{
"hitId": "cb32ce8e-7f82-4b1d-b1fb-52e6af95fbed",
"rank": 1,
"summary": "Microsoft is committed to providing a <ddd/> Other than meeting rooms marked as <c0>dog</c0>-free, meeting organizers can decide on a case-specific basis whether to disallow <c0>dogs</c0> in their meetings <ddd/> ",
"resource": {
"@odata.type": "#microsoft.graph.listItem",
"createdDateTime": "2020-09-21T04:46:40Z",
"lastModifiedDateTime": "2022-09-18T09:15:18Z",
"webUrl": "https://microsofteur.sharepoint.com/teams/insider/EN/SitePages/Dog-Policy.aspx"
}
}
],
"total": 616865,
"moreResultsAvailable": true
}
]
}
],
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#Collection(microsoft.graph.searchResponse)"
}
Limitations connues
L’expression XRANK n’est pas prise en charge pour les ressources suivantes : message, chatMessage, event, person ou externalItem.