public Index GetIndexConfig(string alias) { var cacheName = "DEXTER_INDEX_" + alias; Index indexConfig = CacheProvider.Get <Index>(cacheName); if (indexConfig != null) { return(indexConfig); } indexConfig = FileSystemService.MapFile($"{DEFAULTINDEXFILEPATH}{alias}.index.json").ReadAsJson <Index>(); var indexAllContentType = indexConfig.ContentTypes.FirstOrDefault(x => string.IsNullOrWhiteSpace(x.Alias)); if (indexAllContentType != null) { foreach (var type in indexConfig.ContentTypes.Where(x => !string.IsNullOrWhiteSpace(x.Alias))) { type.Properties.AddRange(indexAllContentType.Properties); } } indexConfig.Alias = IndexResolver.GetIndexName(alias); CacheProvider.Set(cacheName, indexConfig); return(indexConfig); }
public IHttpActionResult UpdateTTLDocuments(string pwd) { if (pwd == "dxtttldoc") { var client = LoadClient(); var query = GetRangeQuery(); var indexes = GetIndexes(); foreach (var index in indexes) { var indexName = IndexResolver.GetIndexName(index.Name); //var results = client.Search<BytesResponse>(indexName, json); //var response = Encoding.UTF8.GetString(results.Body); //do this once query is confirmed and working var results = client.DeleteByQuery <BytesResponse>(indexName, query); var response = Encoding.UTF8.GetString(results.Body); } return(Json(new { System.Net.HttpStatusCode.OK })); } return(Json(new { System.Net.HttpStatusCode.NotFound })); }
public IEnumerable <Suggestion> GetSuggestions(SuggesterModel model, out XA.Foundation.Search.Timer queryTimer, out string indexName) { bool fuzzy = Configuration.Settings.GetBoolSetting("AzureSearchSuggesterFuzzy", false); bool highlights = Configuration.Settings.GetBoolSetting("AzureSearchSuggesterHighlight", false); ISearchIndex searchIndex = IndexResolver.ResolveIndex(!model.ContextItemID.IsNull ? ContentRepository.GetItem(model.ContextItemID) : null); indexName = searchIndex.Name; searchIndex.Initialize(); using (IProviderSearchContext searchContext = searchIndex.CreateSearchContext(SearchSecurityOptions.Default)) { SuggestParameters sp = new SuggestParameters() { UseFuzzyMatching = fuzzy, Top = 5 }; if (highlights) { string tag = Configuration.Settings.GetSetting("AzureSearchSuggesterHighlightTag"); sp.HighlightPreTag = $"<{tag}>"; sp.HighlightPostTag = $"</{tag}>"; } AzureSuggestQuery term = model.Term; DocumentSuggestResult <Document> handlerQueryResults; using (queryTimer = new XA.Foundation.Search.Timer()) handlerQueryResults = searchContext.Suggest(term, Configuration.Settings.GetSetting("AzureSearchSuggesterName"), sp); return(handlerQueryResults.Results.Select(a => new Suggestion() { Term = a.Text, Payload = JsonConvert.SerializeObject(a.Document) })); } }
private object GetIndexerTest(object input, params object[] args) { var resolver = new IndexResolver(new OverloadResolver(new ArgumentConverter())); var binder = new VelocityGetIndexBinder(args.Length, resolver); args = new[] { input }.Concat(args).ToArray(); return(InvokeBinder(binder, args)); }
private void SetIndexTest(object target, object value, params object[] args) { var resolver = new IndexResolver(new OverloadResolver(new ArgumentConverter())); var binder = new VelocitySetIndexBinder(args.Length, resolver); args = new[] { target }.Concat(args).Concat(new[] { value }).ToArray(); InvokeBinder(binder, args); }
public void UpdateTTLDocuments() { var client = LoadClient(); var query = GetRangeQuery(); var indexes = GetIndexes(); foreach (var index in indexes) { var indexName = IndexResolver.GetIndexName(index.Name); //var results = client.Search<BytesResponse>(indexName, json); //var response = Encoding.UTF8.GetString(results.Body); //do this once query is confirmed and working var results = client.DeleteByQuery <BytesResponse>(indexName, query); var response = Encoding.UTF8.GetString(results.Body); } }
public Index Create(string indexName) { switch (indexName) { case "1": { var url = "https://www.macrotrends.net/2324/sp-500-historical-chart-data"; Index sp500 = new Index(); IndexResolver indexResolver = new IndexResolver(url); indexResolver.ExtractData(); sp500.MinimumYear = indexResolver.GetMinimumYear(); sp500.MaximumYear = indexResolver.GetMaximumYear(); sp500.Historical = indexResolver.GetHistoricalData(); sp500.Name = indexResolver.IndexName; return(sp500); } case "2": { var url = "https://www.macrotrends.net/1319/dow-jones-100-year-historical-chart"; Index djia = new Index(); IndexResolver indexResolver = new IndexResolver(url); indexResolver.ExtractData(); djia.MinimumYear = indexResolver.GetMinimumYear(); djia.MaximumYear = indexResolver.GetMaximumYear(); djia.Historical = indexResolver.GetHistoricalData(); djia.Name = indexResolver.IndexName; return(djia); } default: { var url = "https://www.macrotrends.net/1320/nasdaq-historical-chart"; Index nasdaq = new Index(); IndexResolver indexResolver = new IndexResolver(url); indexResolver.ExtractData(); nasdaq.MinimumYear = indexResolver.GetMinimumYear(); nasdaq.MaximumYear = indexResolver.GetMaximumYear(); nasdaq.Historical = indexResolver.GetHistoricalData(); nasdaq.Name = indexResolver.IndexName; return(nasdaq); } } }
public IndexBasedIndexSetDataSource(ITable table, IndexResolver resolver, IIndex<RowId> index) : base(table, index) { this.table = table; this.resolver = resolver; }
public ConceptualPreTransComponent(BuildAssembler assembler, XPathNavigator configuration) : base(assembler, configuration) { try { _isTokensEnabled = false; _autoOutlineDepth = 0; _enableAutoOutlines = false; _enableLineBreaks = false; _enableIconColumns = false; XPathNavigator navigator = configuration.SelectSingleNode("resolveTokens"); if (navigator != null) { _isTokensEnabled = true; string tempText = navigator.GetAttribute("enabled", String.Empty); if (String.IsNullOrEmpty(tempText)) { _isTokensEnabled = Convert.ToBoolean(tempText); } XPathNavigator outlineNode = navigator.SelectSingleNode("autoOutline"); if (outlineNode != null) { tempText = outlineNode.GetAttribute("enabled", String.Empty); if (String.IsNullOrEmpty(tempText) == false) { _enableAutoOutlines = Convert.ToBoolean(tempText); } tempText = outlineNode.GetAttribute("depth", String.Empty); if (String.IsNullOrEmpty(tempText) == false) { _autoOutlineDepth = Convert.ToInt32(tempText); } } XPathNavigator lineBreakNode = navigator.SelectSingleNode("lineBreak"); if (lineBreakNode != null) { tempText = lineBreakNode.GetAttribute("enabled", String.Empty); if (String.IsNullOrEmpty(tempText) == false) { _enableLineBreaks = Convert.ToBoolean(tempText); } } XPathNavigator iconColumnNode = navigator.SelectSingleNode("iconColumn"); if (iconColumnNode != null) { tempText = iconColumnNode.GetAttribute("enabled", String.Empty); if (String.IsNullOrEmpty(tempText) == false) { _enableIconColumns = Convert.ToBoolean(tempText); } } CustomContext xsltContext = new CustomContext(); xsltContext.AddNamespace("ddue", "http://ddue.schemas.microsoft.com/authoring/2003/5"); _tokensSelector = XPathExpression.Compile("/*//ddue:token"); //_tokensSelector = XPathExpression.Compile("/*//ddue:token[text()='autoOutline']"); _tokensSelector.SetContext(xsltContext); } navigator = configuration.SelectSingleNode("linkResolver"); if (navigator != null) { _indexContent = new IndexResolver(navigator); if (_indexContent.IsValid) { CustomContext xsdContext = new CustomContext(); xsdContext.AddNamespace(_indexContent.Prefix, _indexContent.Namespace); _xsdLinksSelector = XPathExpression.Compile( _indexContent.XPath); _xsdLinksSelector.SetContext(xsdContext); _isIndexEnabled = true; } } } catch (Exception ex) { this.WriteMessage(MessageLevel.Error, ex); } }
public RequestResolver(IndexResolver indexResolver, RomanNumeral romanNumeral) { this.indexResolver = indexResolver; this.romanNumeral = romanNumeral; }