Förbättra indexet
Med ett grundläggande index och en klient som kan skicka frågor och visa resultat kan du uppnå en effektiv söklösning. Azure AI Search stöder dock flera sätt att förbättra ett index för att ge en bättre användarupplevelse. Det här avsnittet beskriver några av de sätt på vilka du kan utöka din söklösning.
Sök som du-typ
Genom att lägga till en förslagslämnare i ett index kan du aktivera två former av sök-som-du-upplevelse för att hjälpa användarna att hitta relevanta resultat enklare:
- Förslag – hämta och visa en lista över föreslagna resultat som användaren skriver i sökrutan, utan att behöva skicka sökfrågan.
- Komplettera automatiskt – slutför delvis inskrivna söktermer baserat på värden i indexfält.
Om du vill implementera en eller båda av dessa funktioner skapar eller uppdaterar du ett index och definierar en förslagsspelare för ett eller flera fält.
När du har lagt till en förslagslämnare kan du använda rest-API-slutpunkterna för förslag och komplettera automatiskt eller .NET DocumentsOperationsExtensions.Suggest och DocumentsOperationsExtensions.Autocomplete för att skicka en partiell sökterm och hämta en lista över föreslagna resultat eller automatiskt kompletterade termer som ska visas i användargränssnittet.
Kommentar
Mer information om förslagsställare finns i Lägga till automatisk komplettering och förslag till klientappar i Azure AI Search-dokumentationen.
Anpassad bedömning och resultathöjande
Som standard sorteras sökresultaten efter en relevanspoäng som beräknas baserat på en TF/IDF-algoritm (term-frequency/inverse-document-frequency). Du kan anpassa hur den här poängen beräknas genom att definiera en bedömningsprofil som tillämpar ett viktningsvärde på specifika fält , vilket i huvudsak ökar sökpoängen för dokument när söktermen hittas i dessa fält. Dessutom kan du öka resultaten baserat på fältvärden, till exempel genom att öka relevanspoängen för dokument baserat på hur nyligen de har ändrats eller deras filstorlek.
När du har definierat en bedömningsprofil kan du ange dess användning i en enskild sökning, eller så kan du ändra en indexdefinition så att den använder din anpassade bedömningsprofil som standard.
Kommentar
Mer information om bedömningsprofiler finns i Bedömningsprofiler i Azure AI Search-dokumentationen.
Synonymer
Ofta kan samma sak refereras till på flera sätt. Till exempel kan någon som söker efter information om Storbritannien använda något av följande villkor:
- Storbritannien och Nordirland
- Storbritannien
- Storbritannien*
- GB*
*För att vara korrekt är Storbritannien och Storbritannien olika entiteter - men de förväxlas ofta med varandra; så det är rimligt att anta att någon som söker efter "Storbritannien" kan vara intresserad av resultat som hänvisar till "Storbritannien".
För att hjälpa användarna att hitta den information de behöver kan du definiera synonymkartor som länkar ihop relaterade termer. Du kan sedan använda dessa synonymkartor på enskilda fält i ett index, så att dokument med fält som innehåller termen eller någon av dess synonymer inkluderas i resultatet när en användare söker efter en viss term.
Kommentar
Mer information om synonymkartor finns i Synonymer i Azure AI Search i Azure AI Search-dokumentationen.