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

  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章