Elasticserach NEST Client不会在搜索结果中绑定_score或_id

时间:2019-04-17 08:09:51

标签: .net elasticsearch .net-core nest

我正在使用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; }
    }

1 个答案:

答案 0 :(得分:0)

这些字段不需要存在于您的文档中,它们是元文件,当返回结果时,它们会通过弹性添加到匹配中。您可以设置一个断点并检查返回的结果,看看hits属性。