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 |