Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Funkcje wyszukiwania pełnotekstowego w usłudze Azure Cosmos DB dla bazy danych MongoDB opartej na rdzeniach wirtualnych zapewniają zaawansowane możliwości wyszukiwania dokumentów poza tradycyjnymi metodami zapytań. Ta zaawansowana technika wyszukiwania umożliwia użytkownikom odnajdywanie odpowiedniej zawartości na podstawie przetwarzania języka naturalnego, odmian słów i istotności kontekstowej — nie tylko dokładnych dopasowań.
Zintegrowana wyszukiwarka tekstu eliminuje potrzebę korzystania z zewnętrznych usług wyszukiwania. Ułatwia to uproszczenie architektury bazy danych. Używa wyspecjalizowanych indeksów tekstowych do wydajnego obsługi operacji wyszukiwania. System przetwarza, tokenizuje i analizuje zawartość dokumentu. W związku z tym aplikacje mogą szybko znajdować dokumenty zawierające określone słowa kluczowe, frazy lub powiązane terminy.
Uwaga / Notatka
Wyszukiwanie pełnotekstowe w bazie danych Azure Cosmos DB opartej na rdzeniach wirtualnych dla MongoDB używa indeksu TSVector w stylu PostgreSQL z obsługą operatora bazy danych MongoDB $text
.
Obsługa funkcji
Funkcja | Poziom pomocy technicznej | Opis | Przykładowe zapytanie |
---|---|---|---|
Tokenizacja | Wsparte | Podział tekstu na poszczególne tokeny przy użyciu TSVector | Nie dotyczy |
Stemming (sprowadzenie do rdzenia słowa) | Wsparte | Konwertuje odmienione wyrazy na ich formę podstawową na podstawie analizatorów językowych. | Nie dotyczy |
Obsługa języków | Częściowo wspierane | Obsługuje języki wspólne, takie jak duński (), holenderski (da nl ), angielski (en ), fiński (fi ), francuskifr (), niemieckide (), węgierski (hu ), włoskiit (), norweskinb (), portugalski (pt ), rumuński (), rosyjskiru ro (), hiszpański (es ), szwedzki (sv ), turecki (tr ). |
db.text_search.find({ "$text": { "$search": "leche", "$language": "es" } }) |
Term-Based Wyszukiwanie | Wsparte | Dokładne wyszukiwanie terminów w polach indeksowanych | db.movies.find({ "$text": { "$search": "surfer" } }) |
Wyszukiwanie fraz | Częściowo wspierane | Dokładne dopasowanie fraz przy użyciu cudzysłowów. Istnieją pewne problemy ze zgodnością. | db.text_search.find({ "$text": { "$search": "\"are cats\"" } }) |
Kwerenda prefiksu | Wsparte | Znajdź terminy zaczynające się od wzorca przy użyciu wyrażenia regularnego | db.articles.find({ title: { $regex: /^data/i } }) |
Wyszukiwanie znaków wieloznacznych | Wsparte | Dopasowywanie elastycznych wzorców przy użyciu wyrażeń regularnych i $text |
db.articles.find({ $and: [ { $text: { $search: "hello" } }, { title: { $regex: /.*world.*/i } } ] }) |
Wyszukiwanie wyrażeń regularnych | Wsparte | Używanie wyrażeń regularnych do dopasowywania elastycznego wzorca tekstu | db.articles.find({ title: { $regex: /^hello.*world$/i } }) |
operatory logiczne | Wsparte | Użyj polecenia + , - aby uwzględnić/wykluczyć terminy |
db.text_search.find({ "$text": { "$search": "cafe +con" } }) |
Multi-Match | Częściowo wspierane | Zapytanie wielopolowe za pośrednictwem połączonego indeksu z wagami | db.myColl.createIndex({ title: "text", genre: "text" }, { default_language: "english", weights: { title: 10, genre: 3 } }) |
Wyszukiwanie fasetowe | Niedostępne | Filtruj wyniki wyszukiwania według kategorii lub tagów (np. marka, kolor, cena). Nieobsługiwane natywnie w wyszukiwaniu tekstowym vCore. | Nie dotyczy |
Autouzupełnianie i przyspieszenie | Niedostępne | Autouzupełnianie (sugestie z wyprzedzeniem) i zwiększanie czasu zapytania o określone terminy nie są obsługiwane. Zwiększenie można wykonać tylko na poziomie indeksu za pomocą wag pól. | Nie dotyczy |
Analizatory niestandardowe | Niedostępne | Niestandardowa tokenizacja lub filtrowanie są nieobsługiwane | Nie dotyczy |
Obsługa synonimów | Niedostępne | Brak natywnej obsługi synonimów | Nie dotyczy |
Wyszukiwanie rozmyte | Niedostępne | Brak wsparcia dla dopasowania błędów lub rozmytego wyszukiwania | Nie dotyczy |
Wyszukiwanie w pobliżu | Niedostępne | Nie można wyszukać terminów w określonych odległościach wyrazów | Nie dotyczy |