zoukankan      html  css  js  c++  java
  • NEST指定id

    1.默认以Id属性为Id,无Id属性则自动生成

    2.可通过属性标签指定Id

    [ElasticsearchType(IdProperty = nameof(last_name))]
        public class employee
        {
            public Guid Id { get; set; } = Guid.NewGuid();
            public string first_name { get; set; }
            public string last_name { get; set; }
            public int age { get; set; }
            public string about { get; set; }
            public List<string> interests { get; set; }
    
            public employeedto dto { get; set; }
        }
    
    
        public class employeedto
        {
            public Guid Id { get; set; }
        }
    

      

    3.初始化client时指定

                var node = new Uri("http://192.168.60.222:9200/");
                var settings = new ConnectionSettings(node)
                    .DefaultIndex("employee")
                    .DefaultMappingFor<employee>(x => x.IdProperty(p => p.last_name));
                client = new ElasticClient(settings);
    

      

    4.索引时指定

            public IIndexResponse IndexDoc(employee doc)
            {
                return client.Index(doc,x=>x.Id(doc.last_name));
            }
    

      

  • 相关阅读:
    允许debian wheezy支持IOS7+的iphone.
    openSUSE 国内镜像摘要
    策略模式总结
    顺序串
    WindowState注意事项
    NLP | 自然语言处理
    Using Autorelease Pool Blocks
    NSAutoreleasePool & thread
    oc语言特性
    oc语言基础整理
  • 原文地址:https://www.cnblogs.com/chenyishi/p/11539888.html
Copyright © 2011-2022 走看看