Przepływy pracy indeksowania i wyszukiwania w usłudze Azure Data Manager for Energy
Wszystkie dane i skojarzone metadane pozyskane do platformy są indeksowane w celu włączenia wyszukiwania. Metadane są dostępne w celu zapewnienia wiedzy nawet wtedy, gdy dane są niedostępne.
Usługa indeksatora
Zapewnia Indexer Service
mechanizm indeksowania dokumentów zawierających dane ustrukturyzowane i nieustrukturyzowane.
Uwaga
Ta usługa nie jest usługą publiczną i jest przeznaczona do wywoływania wewnętrznego przez inne podstawowe usługi platformy.
Przepływ pracy indeksowania
Na poniższym diagramie przedstawiono przepływ pracy indeksowania:
Gdy klient ładuje dane do platformy, skojarzone metadane są pozyskiwane przy użyciu elementu Storage service
. Zapewnia Storage service
zestaw interfejsów API do zarządzania całym cyklem życia metadanych, takim jak pozyskiwanie (trwałość), modyfikowanie, usuwanie, przechowywanie wersji, pobieranie i zarządzanie schematem danych. Każdy rekord metadanych magazynu utworzony przez Storage service
element zawiera parametr kind odwołujący się do bazowego schematu. Ten schemat określa atrybuty, które będą indeksowane przez Indexer service
element .
Storage service
Podczas tworzenia rekordu metadanych zgłasza ono zdarzenie recordChangedMessages zbierane w usłudze Azure Service Bus (kolejka komunikatów). Usługa Indexer queue
ściąga komunikat z usługi Azure Service Bus, przeprowadza podstawową walidację i wysyła go do usługi Indexer service
. Jeśli występują jakiekolwiek błędy podczas wysyłania komunikatów do Indexer service
usługi , Indexer queue
usługa ponawia próbę wysyłania komunikatu do maksymalnej dozwolonej liczby ponownych prób konfigurowalnych. Jeśli próba ponawiania nie powiedzie się, do usługi Azure Service Bus zostanie wysłane negatywne potwierdzenie, które następnie zarchiwizuje komunikat.
Gdy zdarzenie recordChangedMessages zostanie odebrane przez Indexer Service
program , pobiera wymagane schematy z pamięci podręcznej schematów lub za pośrednictwem Schema service
interfejsów API. Następnie Indexer Service
tworzy nowy indeks w usłudze Elasticsearch (jeśli jeszcze nie istnieje), a następnie wysyła zapytanie zbiorcze w celu utworzenia lub zaktualizowania rekordów zgodnie z potrzebami. Jeśli odpowiedź z usługi Elasticsearch jest odpowiedzią typu usługa typu niedostępna lub upłynął limit czasu żądania, następnie Indexer Service
tworzy rekordChangedMessages dla tych nieudanych identyfikatorów rekordów i umieszcza komunikat w usłudze Azure Service Bus. Te komunikaty zostaną ponownie ściągnięte przez usługę Indexer Queue
i będą postępować zgodnie z tym samym przepływem co wcześniej.
Aby uzyskać więcej informacji, zobacz dokumentację OSDU® usługi Indexer service zawiera informacje na temat usługi indeksatora
Przepływ pracy wyszukiwania
Search service
Udostępnia mechanizm odnajdywania indeksowanych dokumentów metadanych. Interfejs API wyszukiwania obsługuje wyszukiwanie pełnotekstowe w polach ciągów, zapytania zakresu w polu daty, liczbowym lub ciągu itp. wraz z wyszukiwaniem geograficznym.
Gdy rekordy metadanych są ładowane na platformę przy użyciu programu Storage service
, możemy skonfigurować uprawnienia dla osób przeglądających i właścicieli rekordów metadanych w polu listy acl . Osoby przeglądające i właściciele są przypisywani za pośrednictwem grup zgodnie z definicją w pliku Entitlement service
. Podczas wyszukiwania jako użytkownik dopasowane rekordy metadanych będą wyświetlane tylko dla użytkowników przypisanych do grupy.
Aby zapoznać się ze szczegółowym samouczkiem dotyczącym Search service
usługi , zapoznaj się z dokumentacją usługa wyszukiwania OSDU®
Ponowne indeksowanie przepływu pracy
Interfejs API ponownego indeksowania umożliwia użytkownikom ponowne indeksowanie rodzaju bez ponownego pozyskiwania rekordów za pośrednictwem interfejsu API magazynu. Aby uzyskać szczegółowe informacje, zapoznaj się z dokumentacją reindex OSDU®
OSDU® jest znakiem towarowym grupy Open.