Ejemplo n.º 1
0
        public ActionResult RebuildIndex(string indexName = null)
        {
            if (!ExamineManager.Instance.TryGetIndex(indexName ?? "Simple2Indexer", out var index))
            {
                return(HttpNotFound());
            }

            var elapsed = Execute(index, i =>
            {
                try
                {
                    var timer = new Stopwatch();
                    timer.Start();
                    index.CreateIndex();
                    var dataService = new TableDirectReaderDataService();
                    //NOTE: Max 10k for now since that is the azure search limit for testing.
                    index.IndexItems(dataService.GetAllData().Take(10000));
                    timer.Stop();

                    return(timer.Elapsed.TotalSeconds);
                }
                catch (Exception ex)
                {
                    throw;
                }
            });

            return(View(elapsed));
        }
Ejemplo n.º 2
0
        public ActionResult ReIndexItems()
        {
            if (!ExamineManager.Instance.TryGetIndex("Simple2Indexer", out var index))
            {
                return(HttpNotFound());
            }

            var luceneIndex = (LuceneIndex)index;

            using (luceneIndex.ProcessNonAsync())
            {
                var dataService = new TableDirectReaderDataService();
                var randomItems = dataService.GetRandomItems(10).ToArray();
                index.IndexItems(randomItems);
                return(View(randomItems.Length));
            }
        }
Ejemplo n.º 3
0
        public ActionResult ReIndexItems(string indexName = null)
        {
            if (!ExamineManager.Instance.TryGetIndex(indexName ?? "Simple2Indexer", out var index))
            {
                return(HttpNotFound());
            }

            var items = Execute(index, i =>
            {
                var dataService = new TableDirectReaderDataService();
                var randomItems = dataService.GetRandomItems(10).ToArray();
                index.IndexItems(randomItems);
                return(randomItems.Length);
            });

            return(View(items));
        }
Ejemplo n.º 4
0
        public ActionResult ReIndexItems()
        {
            var total       = 0;
            var dataService = new TableDirectReaderDataService();

            foreach (var simpleDataSet in dataService.GetRandomItems(10))
            {
                ExamineManager.Instance.IndexProviderCollection["Simple2Indexer"]
                .ReIndexNode(
                    simpleDataSet.RowData.ToExamineXml(
                        simpleDataSet.NodeDefinition.NodeId,
                        simpleDataSet.NodeDefinition.Type),
                    "TestType");
                total++;
            }

            return(View(total));
        }
Ejemplo n.º 5
0
        private ActionResult RebuildImpl(IIndex index)
        {
            try
            {
                var timer = new Stopwatch();
                timer.Start();
                index.CreateIndex();
                var dataService = new TableDirectReaderDataService();
                index.IndexItems(dataService.GetAllData());
                timer.Stop();

                return(View(timer.Elapsed.TotalSeconds));
            }
            catch (Exception ex)
            {
                this.ModelState.AddModelError("DataError", ex.Message);
                return(View(0.0));
            }
        }
Ejemplo n.º 6
0
        public ActionResult ReIndexEachItemIndividually()
        {
            try
            {
                var timer = new Stopwatch();
                timer.Start();
                var ds = new TableDirectReaderDataService();
                foreach (var i in ds.GetAllData("TestType"))
                {
                    ExamineManager.Instance.IndexProviderCollection["Simple2Indexer"]
                    .ReIndexNode(i.RowData.ToExamineXml(i.NodeDefinition.NodeId, i.NodeDefinition.Type), "TestType");
                }
                timer.Stop();

                return(View(timer.Elapsed.TotalSeconds));
            }
            catch (Exception ex)
            {
                this.ModelState.AddModelError("DataError", ex.Message);
                return(View(0));
            }
        }
Ejemplo n.º 7
0
        public ActionResult ReIndexEachItemIndividually()
        {
            try
            {
                var timer = new Stopwatch();
                timer.Start();
                var ds = new TableDirectReaderDataService();
                foreach (var i in ds.GetAllData("TestType"))
                {                    
                    ExamineManager.Instance.IndexProviderCollection["Simple2Indexer"]
                        .ReIndexNode(i.RowData.ToExamineXml(i.NodeDefinition.NodeId, i.NodeDefinition.Type), "TestType");  
                }                
                timer.Stop();

                return View(timer.Elapsed.TotalSeconds);
            }
            catch (Exception ex)
            {
                this.ModelState.AddModelError("DataError", ex.Message);
                return View(0);
            }
        }