elasticsearch ElasticSearch:是否可以定义备用键,elasticsearch,nest,elasticsearch,Nest" /> elasticsearch ElasticSearch:是否可以定义备用键,elasticsearch,nest,elasticsearch,Nest" />

elasticsearch ElasticSearch:是否可以定义备用键

elasticsearch ElasticSearch:是否可以定义备用键,elasticsearch,nest,elasticsearch,Nest,根据文档_Id用作主键。如果我在数据中有一个备用键,是否可以在ElasticSearch中定义一个,并在插入两个具有相同备用键的记录时防止重复行?我正在使用NEST library client.Index(数据);摄取记录。是的,您可以使用“路径”将_id字段指向源数据中要用作唯一id的字段: { "sample_mapping" : { "_id" : { "path" : "your_unique_field" } }

根据文档_Id用作主键。如果我在数据中有一个备用键,是否可以在ElasticSearch中定义一个,并在插入两个具有相同备用键的记录时防止重复行?我正在使用NEST library client.Index(数据);摄取记录。

是的,您可以使用“路径”将_id字段指向源数据中要用作唯一id的字段:

{
    "sample_mapping" : {
        "_id" : {
            "path" : "your_unique_field"
        }
    }
}

谢谢。这就是我对NEST.Net库的处理方式:
code
var response=client.CreateIndex(c=>c.Index(“person”).InitializeUsing(settings).AddMapping(m=>m.MapFromAttributes().IdField(f=>f.Path(“键”));