Facet Refresh
Refresh van facets binnen de Mongo database
Proces
De refresh word uitgevoerd door IMongoReadModelService.UpdateReadModelsByItemIds(int[] itemIds)
Met deze methode worden de laatste item versions opgehaald die gekoppeld zijn aan de meegegeven Iprox item IDs. Vervolgens worden deze item versions opnieuw opgebouwd en opgeslagen in de Mongo database onder de tabellen Iprox.ItemCurrent en Iprox.ItemHead.
Binnen dit proces word ook de facets opnieuw opgebouwd voor de items. Dit gebeurd door de IFacetScanner die voor elk item de facet values opnieuw opbouwt op basis van de huidige data van het item.
Test stappen
- Implementeer een custom
IFacetScannerbinnenImplementatie.csin de gegenereerde API die wijst naar een andere facet structuur dan de standaard. Bijvoorbeeld door een facet toe te voegen of te verwijderen. - Roep de
IMongoReadModelService.UpdateReadModelsByItemIds(int[] itemIds)methode aan met de Iprox item IDs waarvan je de facets wilt refreshen. - Check de Mongo database tabellen
Iprox.ItemCurrentenIprox.ItemHeadom te verifiëren dat de facets correct zijn bijgewerkt.