NEST dynamic 和 alias

        /// <summary>
        /// Dynamic = false无法搜索
        /// </summary>
        public void Dynamicmapping()
        {
            var response = client.IndexExists("employee");
            if (!response.Exists)
            {
                client.CreateIndex("employee");
            }
            client.Map<employee>(m => m.Dynamic(false).Properties(p => p.Text(t => t.Name("last_name").Fielddata().Analyzer("english").Fields(f => f.Keyword(k => k.Name("raw"))))).AutoMap());
        }

        public void CustomDynamictemplate()
        {
            client.Map<employee>(m => m.DynamicTemplates(d => d.DynamicTemplate("es", dy => dy.Match("*_es").MatchMappingType("string").Mapping(ma => ma.Text(te => te.Analyzer("spanish"))))));

        }

        /// <summary>
        /// 别名
        /// </summary>
        public void Alias()
        {
            client.Alias(x=>x.Add(a=>a.Index("employee").Alias("em")));
        }

  

猜你喜欢

转载自www.cnblogs.com/chenyishi/p/11579003.html
今日推荐