예제 #1
0
        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}");
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }
예제 #5
0
        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);
        }
예제 #6
0
        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);
        }