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)); }
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)); } }
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)); }
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)); }
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)); } }
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)); } }
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); } }