Wybieranie magazynu danych wyszukiwania na platformie Azure
W tym artykule porównaliśmy opcje technologii wyszukiwania magazynów danych na platformie Azure. Magazyn danych wyszukiwania służy do tworzenia i przechowywania wyspecjalizowanych indeksów do wykonywania wyszukiwań w tekście bez formularza. Indeksowany tekst może znajdować się w oddzielnym magazynie danych, takim jak magazyn obiektów blob. Aplikacja przesyła zapytanie do magazynu danych wyszukiwania, a wynikiem jest lista pasujących dokumentów. Aby uzyskać więcej informacji na temat tego scenariusza, zobacz Przetwarzanie tekstu wolnego formularza do wyszukiwania.
Jakie są opcje podczas wybierania magazynu danych wyszukiwania?
Na platformie Azure wszystkie następujące magazyny danych spełniają podstawowe wymagania dotyczące wyszukiwania względem danych tekstowych w dowolnej formie, udostępniając indeks wyszukiwania:
Kluczowe kryteria wyboru
W przypadku scenariuszy wyszukiwania rozpocznij wybieranie odpowiedniego magazynu danych wyszukiwania dla Twoich potrzeb, odpowiadając na następujące pytania:
Czy chcesz zarządzać usługą zarządzaną zamiast zarządzać własnymi serwerami?
Czy można określić schemat indeksu w czasie projektowania? W przeciwnym razie wybierz opcję, która obsługuje schematy z możliwością aktualizacji.
Czy potrzebujesz indeksu tylko do wyszukiwania pełnotekstowego, czy też potrzebujesz szybkiej agregacji danych liczbowych i innych analiz? Jeśli potrzebujesz funkcji poza wyszukiwaniem pełnotekstowym, rozważ opcje, które obsługują dodatkową analizę.
Czy potrzebujesz indeksu wyszukiwania dla usługi Log Analytics z obsługą zbierania dzienników, agregacji i wizualizacji na indeksowanych danych? Jeśli tak, rozważ usługę Elasticsearch, która jest częścią stosu usługi Log Analytics.
Czy musisz indeksować dane w typowych formatach dokumentów, takich jak PDF, Word, PowerPoint i Excel? Jeśli tak, wybierz opcję, która udostępnia indeksatory dokumentów.
Czy baza danych ma określone potrzeby w zakresie zabezpieczeń? Jeśli tak, rozważ poniższe funkcje zabezpieczeń.
Macierz możliwości
W poniższych tabelach podsumowano kluczowe różnice w możliwościach.
Ogólne możliwości
Możliwość | Cognitive Search | Elasticsearch | SQL Database |
---|---|---|---|
Jest usługą zarządzaną | Tak | Nie | Tak |
Interfejs API REST | Tak | Tak | Nie. |
Możliwości programowania | .NET, Java, Python, JavaScript | Java | T-SQL |
Indeksatory dokumentów dla typowych typów plików (PDF, DOCX, TXT itd.) | Tak | Nie. | Nie. |
Możliwości zarządzania
Możliwość | Cognitive Search | Elasticsearch | SQL Database |
---|---|---|---|
Schemat z możliwością aktualizacji | Tak | Tak | Tak |
Obsługuje skalowanie w poziomie | Tak | Tak | Nie. |
Możliwości obciążeń analitycznych
Możliwość | Cognitive Search | Elasticsearch | SQL Database |
---|---|---|---|
Obsługuje analizę poza wyszukiwaniem pełnotekstowe | Nie. | Tak | Tak |
Część stosu usługi Log Analytics | Nie. | Tak (ELK) | Nie. |
Obsługuje wyszukiwanie semantyczne | Tak (znajdź tylko podobne dokumenty) | Tak | Tak |
Możliwości zabezpieczeń
Możliwość | Cognitive Search | Elasticsearch | SQL Database |
---|---|---|---|
Zabezpieczenia na poziomie wiersza | Częściowe (wymaga, aby zapytanie aplikacji filtrowane według identyfikatora grupy) | Częściowe (wymaga, aby zapytanie aplikacji filtrowane według identyfikatora grupy) | Tak |
Transparent Data Encryption | Nie | Nie. | Tak |
Ograniczanie dostępu do określonych adresów IP | Tak | Tak | Tak |
Ograniczanie dostępu w celu zezwolenia tylko na dostęp do sieci wirtualnej | Tak | Tak | Tak |
Uwierzytelnianie usługi Active Directory (zintegrowane uwierzytelnianie) | Nie | Nie. | Tak |
Współautorzy
Ten artykuł jest obsługiwany przez firmę Microsoft. Pierwotnie został napisany przez następujących współautorów.
Główny autor:
- Zoiner Tejada | Dyrektor generalny i architekt
Następne kroki
- Co to jest usługa Azure Cognitive Search?
- Wyszukiwanie pełnotekstowe w programie SQL Server i usłudze Azure SQL Database
- Elastic Cloud (usługa Elasticsearch)