每个文档_Id用作主键。如果我在数据中有备用键,是否可以在ElasticSearch中定义一个键,如果插入了具有相同备用键的两个记录,则可以防止重复行?我正在使用NEST库client.Index(data);摄取记录。
答案 0 :(得分:2)
是的,您可以使用“路径”将_id字段指向源数据中要用作唯一ID的字段:
{
"sample_mapping" : {
"_id" : {
"path" : "your_unique_field"
}
}
}
http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/mapping-id-field.html