ElasticSearch:是否可以定义备用密钥

时间:2014-09-01 18:14:32

标签: elasticsearch nest

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

1 个答案:

答案 0 :(得分:2)

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

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

http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/mapping-id-field.html