Dela via


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:

Diagram som visar indexeringen och sökarbetsflödet.

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 servicefö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 Servicehä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.

Diagram som visar indexeringssekvensflödet.

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 servicevi 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 servicefinns 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.

Nästa steg