protected override void Execute(ProcessItem <MediaTitle> item) { var titleindexbuilder = new TitleIndexBuilder(item); var titleIndex = titleindexbuilder.Build(); TitleIndexList.Titles.Add(titleIndex); //var elasticIndexBuilder = new ElasticIndexBuilder(item); //var elasticTitle = elasticIndexBuilder.Build(); var elasticTitle = titleIndex.Map(); var elasticgroupedTitle = elasticTitle.MapGroup(); ElasticSuggestiveIndexList.ElasticSuggestive.Add(elasticTitle.MapSuggestive()); if (elasticTitle.Ownership.Count > 0) { ElasticOwnershipIndexList.ElasticOwnershipCollections.Add(titleIndex.MapOwnership()); } ElasticTitleIndexList.ElasticTitles.Add(elasticTitle); BulkElasticGroupedTitleIndex.ElasticGroupedTitles.Add(elasticgroupedTitle); if (ElasticTitleIndexList.ElasticTitles.Count % 1000 == 0) { Console.WriteLine(@"merge process count - " + ElasticTitleIndexList.ElasticTitles.Count); } }
protected override void Execute(ProcessItem <MediaTitle> item) { var builder = new TitleIndexBuilder(item); var index = builder.BuildCompact(); ElasticOwnershipIndexList.ElasticOwnershipCollections.Add(index.MapOwnership()); }