Wat is Azure Cognitive Search?

Azure Cognitive Search (voorheen bekend als 'Azure Search') is een service voor zoeken in de cloud die ontwikkelaars infrastructuur, API's en hulpprogramma's biedt voor het bouwen van een uitgebreide zoekervaring voor persoonlijke, heterogene inhoud in web-, mobiele en zakelijke toepassingen.

Zoeken is van fundamenteel belang voor elke app die tekst beschikbaar maakt voor gebruikers, waarbij veelvoorkomende scenario's catalogus- of documentzoekopdrachten, online retail-apps of gegevensverkenning via eigen inhoud omvatten. Wanneer u een zoekservice maakt, werkt u met de volgende mogelijkheden:

  • Een zoekprogramma voor zoeken in volledige tekst via een zoekindex die inhoud bevat die eigendom is van de gebruiker
  • Uitgebreide indexering, met lexicale analyse en optionele AI-verrijking voor inhoudsextractie en -transformatie
  • Uitgebreide querysyntaxis voor tekst zoeken, fuzzy zoeken, automatisch aanvullen, geo-zoeken en meer
  • Programmeerbaarheid via REST API's en clientbibliotheken in Azure SDK's
  • Azure-integratie in de gegevenslaag, machine learning-laag en AI (Cognitive Services)

Architectonisch gezien bevindt een zoekservice zich tussen de externe gegevensarchieven die uw niet-geïndexeerde gegevens bevatten en uw client-app die queryaanvragen verzendt naar een zoekindex en het antwoord verwerkt.

Architectuur van Azure Cognitive Search

In uw client-app wordt de zoekervaring gedefinieerd met behulp van API's van Azure Cognitive Search. Dit kan onder andere betrekking hebben op relevantieafstemming, semantische rangschikking, automatisch aanvullen, synoniemenmatching, fuzzy matching, patroonkoppeling, filteren en sorteren.

Op het Hele Azure-platform kan Cognitive Search worden geïntegreerd met andere Azure-services in de vorm van indexeerfuncties die gegevensopname/ophalen uit Azure-gegevensbronnen automatiseren, en vaardighedensets die verbruikbare AI van Cognitive Services bevatten, zoals verwerking van afbeeldingen en natuurlijke taal, of aangepaste AI die u maakt in Azure Machine Learning of in Azure Functions verpakt.

In een zoekservice

Binnen de zoekservice zelf zijn de twee primaire werkbelastingen indexeren en query's uitvoeren.

  • Indexeren is een intakeproces dat inhoud in uw zoekservice laadt en doorzoekbaar maakt. Intern wordt inkomende tekst verwerkt in tokens en opgeslagen in omgekeerde indexen voor snelle scans. U kunt JSON-documenten uploaden of een indexeerfunctie gebruiken om uw gegevens naar JSON te serialiseren.

    AI-verrijking via cognitieve vaardigheden is een uitbreiding van indexering. Als uw inhoud afbeeldings- of taalanalyse nodig heeft voordat deze kan worden geïndexeerd, kan AI-verrijking tekst extraheren die is ingesloten in toepassingsbestanden, tekst vertalen en ook tekst en structuur afleiden uit niet-tekstbestanden door de inhoud te analyseren.

  • Query's kunnen worden uitgevoerd zodra een index is gevuld met doorzoekbare tekst, wanneer uw client-app queryaanvragen verzendt naar een zoekservice en antwoorden verwerkt. Alle query-uitvoering vindt plaats via een zoekindex die u bepaalt.

    Semantisch zoeken is een uitbreiding van het uitvoeren van query's. Het voegt taalbegrip toe aan de verwerking van zoekresultaten, en promoveren de meest semantisch relevante resultaten naar de top.

Azure Cognitive Search is geschikt voor de volgende toepassingsscenario's:

  • heterogene inhoud consolideren in een index die privé, enkelvoudig en doorzoekbaar is.

  • Offloaden van indexerings- en queryworkloads naar een toegewezen zoekservice.

  • Implementeer eenvoudig zoekgerelateerde functies: relevantie-afstemming, facetnavigatie, filters (inclusief geo-ruimtelijk zoeken), synoniemtoewijzing en automatisch aanvullen.

  • Transformeer grote niet-gedifferentieerde tekst- of afbeeldingsbestanden, of toepassingsbestanden die zijn opgeslagen in Azure Blob Storage of Azure Cosmos DB, in doorzoekbare segmenten. Dit wordt bereikt tijdens het indexeren via cognitieve vaardigheden die externe verwerking toevoegen.

  • Taalkundige of aangepaste tekstanalyse toevoegen. Als u niet-Engelstalige inhoud hebt, ondersteunt Azure Cognitive Search zowel Lucene-analyses als Microsofts natuurlijketaalprocessoren. U kunt ook analysefuncties configureren om gespecialiseerde verwerking van onbewerkte inhoud uit te voeren, zoals het uitfilteren van diakritische tekens of het herkennen en behouden van patronen in tekenreeksen.

Zie Functies van Azure Cognitive Search voor meer informatie over specifieke functionaliteiten

Hoe gaat u aan de slag

Functionaliteit wordt weergegeven via de Azure Portal, eenvoudige REST API's of Azure SDK's zoals de Azure SDK voor .NET. De Azure Portal ondersteunt servicebeheer en inhoudsbeheer, met hulpprogramma's voor het maken van prototypen en het uitvoeren van query's op uw indexen en vaardighedensets.

Een end-to-end verkenning van de belangrijkste zoekfuncties kan in vier stappen worden uitgevoerd:

  1. Bepaal een laag en regio. Per abonnement is één gratis zoekservice toegestaan. Alle quickstarts kunnen worden voltooid in de gratis laag. Voor meer capaciteit en mogelijkheden hebt u een factureerbare laag nodig.

  2. Maak een zoekservice in de Azure Portal.

  3. Begin met de wizard Gegevens importeren. Kies een ingebouwd voorbeeld of een ondersteunde gegevensbron om binnen enkele minuten een index te maken, te laden en er query's op uit te voeren.

  4. Voltooi met Search Explorer, waarbij u een portalclient gebruikt om een query uit te voeren op de zoekindex die u zojuist hebt gemaakt.

U kunt ook een zoekindex maken, laden en er query's op uitvoeren in atomische stappen:

  1. Maak een zoekindex met behulp van de portal, REST API, .NET SDK of een andere SDK. Het indexschema bepaalt de structuur van doorzoekbare inhoud.

  2. Upload inhoud met behulp van het 'push'-model om JSON-documenten vanuit elke bron te pushen of gebruik het 'pull'-model (indexeerfuncties) als uw brongegevens van een ondersteund type zijn.

  3. Vraag een index op met behulp van Search Explorer in de portal, REST API, .NET SDK of een andere SDK.

Tip

Neem voor hulp bij complexe of aangepaste oplossingen contact op met een partner met diepgaande expertise in Cognitive Search-technologie.

Zoekopties vergelijken

Klanten vragen vaak wat de verschillen zijn tussen Azure Cognitive Search en andere zoekgerelateerde oplossingen. In de volgende tabel worden de verschillen samengevat.

Vergeleken met Belangrijke verschillen
Microsoft Search Microsoft Search is voor geverifieerde Microsoft 365-gebruikers die query's willen uitvoeren op inhoud in SharePoint. Het wordt aangeboden als een kant-en-klare zoekervaring die is ingeschakeld en geconfigureerd door beheerders, met de mogelijkheid om externe inhoud te accepteren via connectors van Microsoft en andere bronnen. Als dit uw situatie omschrijft, is Microsoft Search met Microsoft 365 een aantrekkelijke optie om te verkennen.

Met Azure Cognitive Search daarentegen worden query's uitgevoerd op een door u gedefinieerde index, die is gevuld met gegevens en documenten waarvan u de eigenaar bent, vaak afkomstig uit verschillende bronnen. Azure Cognitive Search heeft verkenningsmogelijkheden voor bepaalde Azure-gegevensbronnen via indexeerfuncties, maar u kunt elk JSON-document dat overeenkomt met uw indexschema naar een enkele geconsolideerde, doorzoekbare resource pushen. U kunt ook de indexeerpijplijn aanpassen zodat deze machine learning en lexicale analysefuncties bevat. Omdat Cognitive Search is gebouwd als invoegonderdeel voor grotere oplossingen, kunt u de zoekfunctie integreren in vrijwel elke app en op elk platform.
Bing Met Bing Webzoekopdrachten-API wordt in de indexen op Bing.com gezocht naar overeenkomsten voor termen die u hebt ingediend. Indexen zijn gebouwd uit HTML, XML en andere webinhoud op openbare sites. Bing Aangepaste zoekopdrachten, dat op dezelfde basis is gebouwd, biedt dezelfde verkenningstechnologie voor typen webinhoud, met een bereik dat is ingesteld op afzonderlijke websites.

In Cognitive Search kunt u de index definiëren en invullen. U kunt indexeerfuncties gebruiken om gegevens te verkennen in Azure-gegevensbronnen of een indexconform JSON-document naar uw zoekservice te pushen.
Zoeken in database Veel databaseplatforms beschikken over een ingebouwde zoekfunctie. SQL Server heeft een functie voor zoeken in volledige tekst. Azure Cosmos DB en vergelijkbare technologieën hebben doorzoekbare indexen. Bij de evaluatie van producten die zoeken en opslag combineren, is het soms lastig om te bepalen wat u moet kiezen. Veel oplossingen gebruiken beide: DBMS voor opslag en Azure Cognitive Search voor gespecialiseerde zoekfuncties.

Vergeleken met DBMS slaat Azure Cognitive Search de inhoud van heterogene bronnen op en biedt het gespecialiseerde tekstverwerkingsfuncties, zoals linguïstische tekstverwerking (woordstammen, lemmata, woordvormen) in 56 talen. Het ondersteunt ook autocorrectie van verkeerd gespelde woorden, synoniemen, suggesties, scorebesturingselementen, facetten en aangepaste tokenisatie. De engine voor zoekopdrachten in volledige tekst in Azure Cognitive Search is gebouwd op Apache Lucene, een industrienorm op het gebied van het ophalen van gegevens. Hoewel Azure Cognitive Search echter gegevens in de vorm van een omgekeerde index bewaart, is het geen vervanging voor echte gegevensopslag en raden we u niet aan deze in die capaciteit te gebruiken. Zie dit forumbericht voor meer informatie.

Een ander belangrijk punt in deze categorie is het gebruik van resources. Indexering en bepaalde querybewerkingen zijn vaak rekenintensief. Door de zoekopdracht van de DBMS naar een toegewezen oplossing in de cloud te verplaatsen, blijven systeemresources beschikbaar voor transactieverwerking. En door de zoekfunctie te externaliseren, kunt u eenvoudig schalen naar het juiste queryvolume.
Toegewezen zoekoplossing Ervan uitgaande dat u hebt gekozen voor toegewezen zoekopdrachten met volledige spectrumfunctionaliteit, is een laatste categorische vergelijking tussen on-premises oplossingen of een cloudservice. Veel zoektechnologieën bieden controle over het indexeren en doorzoeken van pijplijnen, toegang tot rijkere syntaxis voor filteren en het uitvoeren van query’s, beheer van rangen en relevantie, en functies voor zelfgestuurde en intelligente zoekopdrachten.

Als u op zoek bent naar een pasklare oplossing met minimale overhead, minimaal onderhoud en aanpasbare schaling is een cloudservice de juiste keuze voor u.

Binnen het cloudparadigma bieden verschillende providers vergelijkbare basislijnfuncties, met zoeken in volledige tekst, georuimtelijke zoekopdrachten en de mogelijkheid om een bepaald niveau van dubbelzinnigheid in zoekinvoer af te handelen. Meestal bepaalt een gespecialiseerde functie, of het gemak en de algehele eenvoud van de API’s, de hulpprogramma’s en het beheer, welke oplossing het meest geschikt voor u is.

Azure Cognitive Search is van alle cloudproviders het sterkst op het gebied van zoeken in volledige tekst in inhoudsopslag en databases in Azure, voor apps die hoofdzakelijk afhankelijk zijn van het ophalen van gegevens en van inhoudsnavigatie.

Belangrijke pluspunten zijn onder andere:

  • Gegevensintegratie (crawlers) op de indexeringslaag.
  • Integratie van AI en machine learning met Azure Cognitive Services, handig als u niet-doorzoekbare inhoud in volledige tekst wilt maken.
  • Beveiligingsintegratie met Azure Active Directory voor vertrouwde verbindingen en met Azure Private Link-integratie ter ondersteuning van privéverbindingen met een zoekindex in scenario's zonder internet.
  • Taalkundige en aangepaste tekstanalyse in 56 talen.
  • Volledige zoekervaring: uitgebreide querytaal, afstemming van relevantie en semantische rangschikking, facet, automatisch aanvullen van query's en voorgestelde resultaten, en synoniemen.
  • Azure-schaal, betrouwbaarheid en beschikbaarheid van wereldklasse.

Tot onze klanten behoren onlinecatalogussen Azure Cognitive Search, Line-Of-Business-programma's en toepassingen voor documentdetectie.