自动id生成和映射_id NEST

Ant*_*yer 6 elasticsearch nest

我想在将文档索引到弹性搜索时自动生成id.当我没有在我的poco中指定Id属性时,这可以正常工作.

我想要做的是在获取索引时使用自动生成的id将底层_id字段映射到我的poco类.看起来我可以指定id或者根本不指定id.他们是否缺少任何巢api选项?

编辑

示例要点 https://gist.github.com/antonydenyer/9074159

Duc*_*ong -1

似乎 NEST 自动检测类中的“Id”字段并将其映射到 ES 中的“_id”。您的要求看起来很奇怪,但为什么不为其创建 2 个类呢?一种用于索引(没有 Id 字段),一种用于获取(继承自索引类并声明新字段“Id”)?

例如:

public class DataForIndex
{
    public string Name { get; set; }
    // some other fields...
}

public class DataForGet : DataForIndex
{
    public int Id { get; set; }
}
Run Code Online (Sandbox Code Playgroud)