internal void ChangeTokenizer(string tokenizer) { dynamic body = MappingPatterns.GetTokenizerTemplate(_settings.GetLanguage(_name), tokenizer); var json = Serialization.Serialize(body); var data = Encoding.UTF8.GetBytes(json); var uri = _indexing.GetUri(_name, "_settings"); _httpClientHelper.Put(uri, data); Logger.Information($"Adding tri-gram tokenizer:\n{json}"); }
private void CreateStandardMappings() { string json = Serialization.Serialize(MappingPatterns.GetStandardIndexMapping(Language.GetLanguageAnalyzer(_language))); byte[] data = Encoding.UTF8.GetBytes(json); var uri = _indexing.GetUri(_name, "_mapping", typeof(IndexItem).GetTypeName()); Logger.Information($"Creating standard mappings. Language: {_language}"); Logger.Information($"PUT: {uri}"); Logger.Information(JToken.Parse(json).ToString(Formatting.Indented)); HttpClientHelper.Put(uri, data); }
private void CreateStandardMappings() { string json = Serialization.Serialize(MappingPatterns.GetStandardIndexMapping(Language.GetLanguageAnalyzer(_language))); var data = Encoding.UTF8.GetBytes(json); var extraParams = Server.Info.Version.Major >= 7 ? "include_type_name=true" : null; var uri = _indexing.GetUri(_name, "_mapping", typeof(IndexItem).GetTypeName(), extraParams); Logger.Information($"Creating standard mappings. Language: {_language}"); Logger.Information($"PUT: {uri}"); Logger.Information(JToken.Parse(json).ToString(Formatting.Indented)); _httpClientHelper.Put(uri, data); }
internal void DisableDynamicMapping(Type indexType) { string typeName = indexType.GetTypeName(); string json = MappingPatterns.GetDisableDynamicMapping(typeName); byte[] data = Encoding.UTF8.GetBytes(json); var uri = _indexing.GetUri(_name, "_mapping", typeName); Logger.Information($"Disable dynamic mapping for {typeName}"); Logger.Information($"PUT: {uri}"); Logger.Information(JToken.Parse(json).ToString(Formatting.Indented)); HttpClientHelper.Put(uri, data); }
private void CreateCustomMappings(Type type) { string json = Serialization.Serialize(MappingPatterns.GetCustomIndexMapping(Language.GetLanguageAnalyzer(_language))); byte[] data = Encoding.UTF8.GetBytes(json); var extraParams = _serverInfo.Version >= Constants.IncludeTypeNameAddedVersion ? "include_type_name=true" : null; var uri = _indexing.GetUri(_name, "_mapping", type.GetTypeName(), extraParams); _logger.Information($"Creating custom mappings. Language: {_language}"); _logger.Information($"PUT: {uri}"); _logger.Information(JToken.Parse(json).ToString(Formatting.Indented)); _httpClientHelper.Put(uri, data); }
internal void DisableDynamicMapping(Type indexType) { var typeName = indexType.GetTypeName(); var json = MappingPatterns.GetDisableDynamicMapping(typeName); byte[] data = Encoding.UTF8.GetBytes(json); var extraParams = Server.Info.Version.Major >= 7 ? "include_type_name=true" : null; var uri = _indexing.GetUri(_name, "_mapping", typeName, extraParams); Logger.Information($"Disable dynamic mapping for {typeName}"); Logger.Information($"PUT: {uri}"); Logger.Information(JToken.Parse(json).ToString(Formatting.Indented)); _httpClientHelper.Put(uri, data); }