De index verbeteren

Voltooid

Met een basisindex en een client die query's kan indienen en resultaten kan weergeven, kunt u een effectieve zoekoplossing bereiken. Azure AI Search ondersteunt echter verschillende manieren om een index te verbeteren om een betere gebruikerservaring te bieden. In dit onderwerp worden enkele manieren beschreven waarop u uw zoekoplossing kunt uitbreiden.

Zoeken als u typt

Door een suggestie toe te voegen aan een index, kunt u twee vormen van zoek-naar-u-type-ervaring inschakelen om gebruikers te helpen relevante resultaten gemakkelijker te vinden:

  • Suggesties : haal een lijst met voorgestelde resultaten op en geef deze weer als de gebruiker typt in het zoekvak, zonder dat u de zoekquery hoeft in te dienen.
  • Automatisch aanvullen: gedeeltelijk getypte zoektermen voltooien op basis van waarden in indexvelden.

Als u een of beide van deze mogelijkheden wilt implementeren, maakt of bijwerkt u een index en definieert u een suggestie voor een of meer velden.

Nadat u een suggestie hebt toegevoegd, kunt u de eindpunten voor de REST API voor suggesties enautomatisch aanvullen of de methoden .NET DocumentsOperationsExtensions.Suggest en DocumentsOperationsExtensions.Autocomplete gebruiken om een gedeeltelijke zoekterm in te dienen en een lijst met voorgestelde resultaten of automatisch aangevulde termen op te halen die in de gebruikersinterface moeten worden weergegeven.

Notitie

Zie Voor meer informatie over suggesties automatisch aanvullen en suggesties toevoegen aan client-apps in de Documentatie van Azure AI Search.

Aangepast scoren en resultaatverhoging

Zoekresultaten worden standaard gesorteerd op een relevantiescore die wordt berekend op basis van een algoritme voor termfrequentie/inverse documentfrequentie (TF/IDF). U kunt de manier waarop deze score wordt berekend aanpassen door een scoreprofiel te definiëren dat een wegingswaarde toepast op specifieke velden, waardoor de zoekscore voor documenten in feite wordt verhoogd wanneer de zoekterm in deze velden wordt gevonden. Daarnaast kunt u de resultaten verhogen op basis van veldwaarden, bijvoorbeeld door de relevantiescore voor documenten te verhogen op basis van hoe recent ze zijn gewijzigd of hun bestandsgrootte.

Nadat u een scoreprofiel hebt gedefinieerd, kunt u het gebruik ervan opgeven in een afzonderlijke zoekopdracht of kunt u een indexdefinitie wijzigen zodat het standaard uw aangepaste scoreprofiel gebruikt.

Synoniemen

Vaak kan hetzelfde op meerdere manieren worden genoemd. Iemand die bijvoorbeeld zoekt naar informatie over het Verenigd Koninkrijk, kan een van de volgende termen gebruiken:

  • Verenigd Koninkrijk
  • VK
  • Groot-Brittannië*
  • GB*

*Om nauwkeurig te zijn, zijn groot-Brittannië en Groot-Brittannië verschillende entiteiten, maar ze worden vaak verward met elkaar; Het is dus redelijk om aan te nemen dat iemand die zoekt naar "Verenigd Koninkrijk" mogelijk geïnteresseerd is in resultaten die verwijzen naar "Groot-Brittannië".

Om gebruikers te helpen de benodigde informatie te vinden, kunt u synoniemenoverzichten definiëren die gerelateerde termen aan elkaar koppelen. Vervolgens kunt u deze synoniemen toepassen op afzonderlijke velden in een index, zodat wanneer een gebruiker een bepaalde term zoekt, documenten met velden met de term of een van de synoniemen in de resultaten worden opgenomen.

Notitie

Zie Synoniemen in Azure AI Search in de Documentatie voor Azure AI Search voor meer informatie over synoniemenkaarten.