Välj ett sökdatalager i Azure

Den här artikeln jämför teknikalternativ för att söka efter datalager i Azure. Ett sökdatalager används för att skapa och lagra specialiserade index för att utföra sökningar i friformstext. Den text som indexeras kan finnas i ett separat datalager, till exempel bloblagring. Ett program skickar en fråga till sökdatalagret och resultatet är en lista över matchande dokument. Mer information om det här scenariot finns i Bearbeta friformstext för sökning.

Vilka alternativ har du när du väljer ett sökdatalager?

I Azure uppfyller alla följande datalager de grundläggande kraven för sökning mot friformsdata genom att tillhandahålla ett sökindex:

Viktiga urvalsvillkor

För sökscenarier kan du börja välja rätt sökdatalager för dina behov genom att besvara följande frågor:

  • Vill du ha en hanterad tjänst i stället för att hantera dina egna servrar?

  • Kan du ange indexschemat vid designtiden? Om inte väljer du ett alternativ som stöder uppdateringsbara scheman.

  • Behöver du bara ett index för fulltextsökning, eller behöver du även snabb aggregering av numeriska data och andra analyser? Om du behöver funktioner utöver fulltextsökning kan du överväga alternativ som stöder ytterligare analys.

  • Behöver du ett sökindex för logganalys med stöd för logginsamling, aggregering och visualiseringar på indexerade data? I så fall bör du överväga Elasticsearch, som är en del av en Log Analytics-stack.

  • Behöver du indexera data i vanliga dokumentformat som PDF, Word, PowerPoint och Excel? Om ja, välj ett alternativ som innehåller dokumentindexerare.

  • Har databasen specifika säkerhetsbehov? Om ja, överväg de säkerhetsfunktioner som anges nedan.

Kapacitetsmatris

I följande tabeller sammanfattas de viktigaste skillnaderna i funktioner.

Allmänna funktioner

Funktion Cognitive Search Elasticsearch HDInsight med Solr SQL Database
Är hanterad tjänst Ja Inga Ja Ja
REST API Ja Ja Ja Inga
Programmerbarhet .NET, Java, Python, JavaScript Java Java T-SQL
Dokumentindexerare för vanliga filtyper (PDF, DOCX, TXT och så vidare) Ja Inga Ja Inga

Hanterbarhetsfunktioner

Funktion Cognitive Search Elasticsearch HDInsight med Solr SQL Database
Uppdateringsbart schema Ja Ja Ja Ja
Stöder utskalning Ja Ja Ja Inga

Analysarbetsbelastningsfunktioner

Funktion Cognitive Search Elasticsearch HDInsight med Solr SQL Database
Stöder analyser utöver fulltextsökning Inga Ja Ja Ja
En del av en Log Analytics-stack No Ja (ELK) Inga Inga
Stöder semantisk sökning Ja (hitta endast liknande dokument) Ja Ja Ja

Säkerhetsfunktioner

Funktion Cognitive Search Elasticsearch HDInsight med Solr SQL Database
Säkerhet på radnivå Partiell (kräver programfråga för att filtrera efter grupp-ID) Partiell (kräver programfråga för att filtrera efter grupp-ID) Ja Ja
Transparent datakryptering Inga Inga Inga Ja
Begränsa åtkomsten till specifika IP-adresser Ja Ja Ja Ja
Begränsa åtkomsten så att endast åtkomst till virtuella nätverk tillåts Ja Ja Ja Ja
Active Directory-autentisering (integrerad autentisering) Inga Inga Inga Ja

Se även

Bearbeta friformstext för sökning