Snabbstart: Skapa ett sökindex i Azure-portalen

I den här azure AI Search-snabbstarten skapar du ditt första sökindex med hjälp av guiden Importera data och en inbyggd exempeldatakälla som består av fiktiva hotelldata som hanteras av Microsoft. Guiden vägleder dig genom att skapa ett sökindex utan kod som hjälper dig att skriva intressanta frågor inom några minuter.

Guiden skapar flera objekt i söktjänsten – sökbart index – men även en indexerare och en datakällaanslutning för automatisk datahämtning. I slutet av den här snabbstarten granskar vi varje objekt.

Kommentar

Guiden Importera data innehåller alternativ för OCR, textöversättning och andra AI-berikanden som inte beskrivs i den här snabbstarten. En liknande genomgång som fokuserar på AI-berikande finns i Snabbstart: Skapa en kompetensuppsättning i Azure-portalen.

Förutsättningar

Kontrollera utrymmet

Många kunder börjar med den kostnadsfria tjänsten. Den kostnadsfria nivån är begränsad till tre index, tre datakällor och tre indexerare. Kontrollera att du har plats för extra objekt innan du börjar. Den här snabbstarten skapar ett av varje objekt.

Kontrollera fliken Översiktsanvändning > för tjänsten för att se hur många index, indexerare och datakällor du redan har.

Screenshot of the Overview page for an Azure AI Search service instance in the Azure portal, showing the number of indexes, indexers, and data sources.

Starta guiden

  1. Logga in på Azure-portalen med ditt Azure-konto och gå till din Azure AI-tjänsten Search.

  2. På sidan Översikt väljer du Importera data för att starta guiden.

    Screenshot that shows how to open the Import data wizard in the Azure portal.

Skapa och läsa in ett index

I det här avsnittet skapar och läser du in ett index i fyra steg.

Anslut till en datakälla

Guiden skapar en datakällaanslutning till exempeldata som hanteras av Microsoft i Azure Cosmos DB. Dessa exempeldata hämtas via en intern anslutning. Du behöver inte ditt eget Azure Cosmos DB-konto eller källfiler för att köra den här snabbstarten.

  1. Anslut till dina data expanderar du listrutan Datakälla och väljer Exempel.

  2. I listan över inbyggda exempel väljer du hotellexempel.

    Screenshot that shows how to select the hotels-sample data source in the Import data wizard.

  3. Välj Nästa: Lägg till kognitiva färdigheter (valfritt) för att fortsätta.

Hoppa över konfiguration för kognitiva färdigheter

Guiden Importera data stöder skapandet av en kompetensuppsättning och AI-berikande i indexering.

  1. I den här snabbstarten ignorerar du konfigurationsalternativen för AI-berikande på fliken Lägg till kognitiva färdigheter .

  2. Välj Hoppa till: Anpassa målindex för att fortsätta.

    Screenshot that shows how to Skip to the Customize target index tab in the Import data wizard.

Dricks

Är du intresserad av AI-berikande? Prova den här snabbstarten: Skapa en kompetensuppsättning i Azure-portalen

Konfigurera indexet

Guiden härleder ett schema för det inbyggda hotels-sample-indexet. Följ dessa steg för att konfigurera indexet:

  1. Acceptera de systemgenererade värdena för indexnamnet (hotels-sample-index) och nyckelfältet (HotelId).

  2. Acceptera de systemgenererade värdena för alla fältattribut.

    Viktigt!

    Om du kör guiden igen och använder en befintlig datakälla med hotellexempel konfigureras inte indexet med standardattribut. Du måste välja attribut för framtida importer manuellt.

  3. Välj Nästa: Skapa en indexerare för att fortsätta.

Screenshot that shows the generated index definition for the hotels-sample data source in the Import data wizard.

Indexet kräver minst ett indexnamn och en samling fält. Ett fält måste markeras som dokumentnyckeln för att unikt identifiera varje dokument. Värdet är alltid en sträng. Guiden söker efter unika strängfält och väljer ett för nyckeln.

Varje fält har ett namn, en datatyp och attribut som styr hur fältet ska användas i sökindexet. Kryssrutor aktiverar eller inaktiverar följande attribut:

  • Hämtningsbar: Fält som returneras i ett frågesvar.
  • Filterbar: Fält som accepterar ett filteruttryck.
  • Sorterbar: Fält som accepterar ett orderby-uttryck.
  • Facetable: Fält som används i en fasetterad navigeringsstruktur.
  • Sökbar: Fält som används i fulltextsökning. Strängarna är sökbara. Numeriska fält och fält för booleska värden är ofta markerade som icke sökbara.

Strängar tillskrivs som Hämtningsbara och sökbara. Heltal tillskrivs som Hämtningsbar, Filterbar, Sorterbar och Facetable.

Attribut påverkar lagringen. Filterbara fält förbrukar extra lagringsutrymme, men det går inte att hämta . Mer information finns i Exempel som visar lagringskonsekvenserna av attribut och förslagsgivare.

Om du vill komplettera automatiskt eller föreslå frågor anger du språkanalysverktyg eller förslagsgivare.

Konfigurera och köra indexeraren

Det sista steget konfigurerar och kör indexeraren. Det här objektet definierar en körbar process. Datakällan, indexet och indexeraren skapas i det här steget.

  1. Acceptera det systemgenererade värdet för Indexer-namnet (hotels-sample-indexer).

  2. I den här snabbstarten använder du standardalternativet för att köra indexeraren en gång, omedelbart. Värdbaserade data är statiska så det finns ingen ändringsspårning aktiverad för den.

  3. Välj Skicka för att skapa och kör indexeraren samtidigt.

    Screenshot that shows how to configure the indexer for the hotels-sample data source in the Import data wizard.

Övervaka indexerarens förlopp

Du kan övervaka skapandet av indexeraren eller indexet i portalen. Sidan Tjänstöversikt innehåller länkar till de resurser som skapats i din Azure AI-tjänsten Search.

  1. Välj Indexerare till vänster.

    Screenshot that shows the creation of the indexer in progress in the Azure portal.

    Det kan ta några minuter innan sidresultatet uppdateras i Azure-portalen. Du bör se den nyligen skapade indexeraren i listan med statusen Pågår eller Lyckades. Listan visar också antalet dokument som indexerats.

Kontrollera sökresultat för sökindex

  1. Välj Index till vänster.

  2. Välj hotels-sample-index.

    Vänta tills sidan i Azure-portalen uppdateras. Du bör se indexet med ett antal dokument och lagringsstorlek.

    Screenshot of the Indexes list on the Azure AI Search service dashboard in the Azure portal.

  3. Välj fliken Fält för att visa indexschemat.

    Kontrollera vilka fält som kan filtreras eller sorteras så att du vet vilka frågor som ska skrivas.

    Screenshot that shows the schema definition for an index in the Azure AI Search service in the Azure portal.

Lägga till eller ändra fält

På fliken Fält kan du skapa ett nytt fält med hjälp av Lägg till fält med ett namn, datatyp som stöds och attribut.

Det är svårare att ändra befintliga fält. Befintliga fält har en fysisk representation i indexet så att de inte kan ändras, inte ens i kod. Om du vill ändra ett befintligt fält i grunden måste du skapa ett nytt fält som ersätter originalet. Andra konstruktioner, till exempel bedömningsprofiler och CORS-alternativ, kan läggas till i ett index när som helst.

Om du vill förstå vad du kan och inte kan redigera under indexdesignen tar det en minut att visa alternativen för indexdefinition. Nedtonade alternativ i fältlistan anger värden som inte kan ändras eller tas bort.

Fråga med Sökutforskaren

Nu har du ett sökindex som kan efterfrågas med Sökutforskaren. Sökutforskaren skickar REST-anrop som överensstämmer med REST-API:et search POST. Verktyget stöder enkel frågesyntax och fullständig Lucene-frågesyntax.

  1. På fliken Sökutforskaren anger du text att söka efter.

    Screenshot that shows how to enter and run a query in the Search Explorer tool.

  2. Använd minikartan för att snabbt hoppa till icke-delbara områden i utdata.

    Screenshot that shows long results for a query in the Search Explorer tool and the mini-map.

  3. Om du vill ange syntax växlar du till JSON-vyn.

    Screenshot of the JSON view selector.

Exempelfrågor för hotellexempelindex

Följande exempel förutsätter JSON-vyn och REST API-versionen 2023-11-01.

Filtrera exempel

Parkering, taggar, renoveringsdatum, klassificering och plats kan filtreras.

{
    "search": "beach OR spa",
    "select": "HotelId, HotelName, Description, Rating",
    "count": true,
    "top": 10,
    "filter": "Rating gt 4"
}

Booleska filter förutsätter "sant" som standard.

{
    "search": "beach OR spa",
    "select": "HotelId, HotelName, Description, Rating",
    "count": true,
    "top": 10,
    "filter": "ParkingIncluded"
}

Geospatial sökning är filterbaserad. Funktionen geo.distance filtrerar alla resultat för positionsdata baserat på angivna Location och geography'POINT koordinater. Frågan söker efter hotell som ligger inom 5 kilometer från latitud longitudkoordinaterna -122.12 47.67, som är "Redmond, Washington, USA". Frågan visar det totala antalet matchningar &$count=true med hotellnamnen och adressplatserna.

{
    "search": "*",
    "select": "HotelName, Address/City, Address/StateProvince",
    "count": true,
    "top": 10,
    "filter": "geo.distance(Location, geography'POINT(-122.12 47.67)') le 5"
}

Fullständiga Lucene-syntaxexempel

Standardsyntaxen är enkel syntax, men om du vill ha fuzzy-sökning eller termförstärkningar eller reguljära uttryck anger du den fullständiga syntaxen.

{
    "queryType": "full",
    "search": "seatle~",
    "select": "HotelId, HotelName,Address/City, Address/StateProvince",
    "count": true
}

Som standard returnerar felstavade frågetermer som seatle för Seattle att inte returnera matchningar i en typisk sökning. Parametern queryType=full anropar den fullständiga Lucene-frågeparsern, som stöder tilde-operand ~ . När dessa parametrar finns utför frågan en fuzzy-sökning efter det angivna nyckelordet. Frågan söker efter matchande resultat tillsammans med resultat som liknar men inte exakt matchar nyckelordet.

Ta en minut att prova några av dessa exempelfrågor för ditt index. Mer information om frågor finns i Fråga i Azure AI Search.

Rensa resurser

När du arbetar i din egen prenumeration är det en bra idé i slutet av ett projekt att identifiera om du fortfarande behöver de resurser som du har skapat. Resurser som fortsätter att köras kostar pengar. Du kan ta bort enstaka resurser eller hela resursgruppen om du vill ta bort alla resurser.

Du kan hitta och hantera resurser för din tjänst i Azure-portalen under Alla resurser eller Resursgrupper i den vänstra rutan.

Om du använder en kostnadsfri tjänst ska du komma ihåg att gränsen är tre index, indexerare och datakällor. Du kan ta bort enskilda objekt i Azure-portalen för att hålla dig under gränsen.

Nästa steg

Prova en Azure-portalguide för att generera en färdig webbapp som körs i en webbläsare. Använd den här guiden på det lilla index som du skapade i den här snabbstarten, eller använd en av de inbyggda exempeldatauppsättningarna för en bättre sökupplevelse.