Example #1
0
        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);
            }
        }
Example #2
0
        protected override void Execute(ProcessItem <MediaTitle> item)
        {
            var builder = new TitleIndexBuilder(item);
            var index   = builder.BuildCompact();

            ElasticOwnershipIndexList.ElasticOwnershipCollections.Add(index.MapOwnership());
        }