Azure Data Manager för energiindexering och sökarbetsflöden
Alla data och tillhörande metadata som matas in i plattformen indexeras för att aktivera sökning. Metadata är tillgängliga för att säkerställa medvetenhet även när data inte är tillgängliga.
Indexerartjänst
Tillhandahåller Indexer Service
en mekanism för indexering av dokument som innehåller strukturerade och ostrukturerade data.
Kommentar
Den här tjänsten är inte en offentlig tjänst och är endast avsedd att anropas internt av andra kärnplattformstjänster.
Indexeringsarbetsflöde
Diagrammet nedan illustrerar arbetsflödet indexering:
När en kund läser in data till plattformen matas de associerade metadata in med hjälp av Storage service
. Innehåller Storage service
en uppsättning API:er för att hantera hela metadatalivscykeln, till exempel inmatning (persistence), ändring, borttagning, versionshantering, hämtning och dataschemahantering. Varje lagringsmetadatapost som skapas av Storage service
innehåller en typparameter som refererar till ett underliggande schema. Det här schemat bestämmer de attribut som ska indexeras av Indexer service
.
När skapar Storage service
en metadatapost genereras en recordChangedMessages-händelse som samlas in i Azure Service Bus (meddelandekö). Tjänsten Indexer queue
hämtar meddelandet från Azure Service Bus, utför grundläggande validering och skickar det till Indexer service
. Om det uppstår fel när meddelanden skickas till Indexer service
försöker Indexer queue
tjänsten skicka meddelandet på nytt upp till maximalt antal konfigurerbara omförsök. Om återförsöken misslyckas skickas en negativ bekräftelse till Azure Service Bus, som sedan arkiverar meddelandet.
När recordChangedMessages-händelsen tas emot av Indexer Service
hämtar den nödvändiga scheman från schemacachen eller via API:ernaSchema service
. Sedan Indexer Service
skapas ett nytt index i Elasticsearch (om det inte redan finns) och skickar sedan en massfråga för att skapa eller uppdatera posterna efter behov. Om svaret från Elasticsearch är ett felsvar av typen tjänst som inte är tillgänglig eller tidsgränsen Indexer Service
för begäran har överskridits skapas recordChangedMessages för dessa misslyckade post-ID:n och meddelandet placeras i Azure Service Bus. Dessa meddelanden hämtas igen av Indexer Queue
tjänsten och följer samma flöde som tidigare.
Mer information finns i OSDU-dokumentationen® för Indexer-tjänsten innehåller information om indexerartjänsten
Sökarbetsflöde
Search service
tillhandahåller en mekanism för att identifiera indexerade metadatadokument. Sök-API:et stöder fulltextsökning i strängfält, intervallfrågor efter datum, numeriskt fält eller strängfält osv. tillsammans med geo-spatiala sökningar.
När metadataposter läses in på plattformen med kan Storage service
vi konfigurera behörigheter för tittare och ägare av metadataposterna under acl-fältet . Användare och ägare tilldelas via grupper enligt definitionen i Entitlement service
. När du utför en sökning som användare visas de matchade metadataposterna endast för användare som har tilldelats gruppen.
En detaljerad självstudie om Search service
finns i tjänsten Search OSDU-dokumentation®
Indexera om arbetsflöde
Omindexera API:et gör det möjligt för användare att indexera om ett slag utan att behöva ange posterna igen via lagrings-API:et. Detaljerad information finns i Reindex OSDU-dokumentationen®
OSDU® är ett varumärke som tillhör The Open Group.