我正在使用NEST Client在具有.net核心应用程序的弹性数据库中进行搜索。
除了_id
和_score
字段都没有绑定之外,一切都正常。
所有其他字段,例如时间戳已填满。
我也尝试使用[Number (Name="_score")]
和[Text(Name="_id")]
属性,但是这些字段始终为空/默认值
我想念什么?
public sealed class ElasticMapping
{
[Date(Name = "@timestamp")]
public DateTime Timestamp { get; set; }
[PropertyName("_id")]
public string ElasticId { get; set; }
[PropertyName("_score")]
public Nullable<double> Score { get; set; }
}
答案 0 :(得分:0)
这些字段不需要存在于您的文档中,它们是元文件,当返回结果时,它们会通过弹性添加到匹配中。您可以设置一个断点并检查返回的结果,看看hits属性。