Udostępnij za pośrednictwem


Full-Text Funkcje wyszukiwania w usłudze Azure Cosmos DB dla bazy danych MongoDB (rdzenie wirtualne)

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 (danl), angielski (en), fiński (fi), francuskifr (), niemieckide (), węgierski (hu), włoskiit (), norweskinb (), portugalski (pt), rumuński (), rosyjskiruro (), 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

Następny krok