Usar a API do Microsoft Pesquisa para reduzir os resultados da pesquisa
Você pode usar a expressão XRANK da Microsoft Pesquisa API no Microsoft Graph para aumentar a classificação dinâmica de itens com base em determinadas ocorrências de termo dentro da expressão de correspondência, sem alterar quais itens correspondem à consulta. Uma expressão XRANK contém um componente que deve ser correspondido, a expressão de correspondência e um ou mais componentes que contribuem apenas para a classificação dinâmica, a expressão de classificação. Pelo menos um dos parâmetros, excluindo n, deve ser especificado para que uma expressão XRANK seja válida. O operador xrank só tem suporte em arquivos hospedados no SharePoint.
Você pode usar o operador XRANK na seguinte sintaxe:
<match expression> XRANK(cb=100, rb=0.4, pb=0.4, avgb=0.4, stdb=0.4, nb=0.4, n=200) <rank expression>
Para obter mais informações sobre o cálculo de classificação dinâmica do operador XRANK, consulte Operador de classificação dinâmica.
Exemplo
O exemplo a seguir mostra uma solicitação que pesquisa arquivos hospedados no SharePoint e usa o operador XRANK para impulsionar os resultados de pesquisa especificados.
Solicitação sem 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
}
]
}
Resposta
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)"
}
Solicitação com 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
}
]
}
Resposta
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)"
}
Limitações conhecidas
Não há suporte para a expressão XRANK para os seguintes recursos: mensagem, chatMessage, evento, pessoa ou externalItem.