.net - Elasticserach NEST 客户端不会在搜索结果中绑定 _score 或 _id
问题描述
我正在使用 NEST 客户端在带有 .net 核心应用程序的弹性数据库中进行搜索。
一切正常,除了 the_id
和_score
field 都没有绑定。
填写所有其他字段,例如时间戳。
我也尝试使用[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; }
}
解决方案
这些字段不需要存在于您的文档中,它们是在弹性返回结果时被添加到命中的元文件。您可以设置断点并检查返回的结果,查看 hits 属性。
推荐阅读
- scala - 在 Scala 中以函数方式迭代填充 2 个 HasSet 的表
- angular - 当用户选择不同的主题时,如何使用给定指令更改所有组件的颜色?
- apache - 如果匹配两个条件则重定向
- android - 如何在主要活动中使用按钮 onclicklistener 来回收视图项目
- python - 无法为 pyspark 作业启用 INFO 日志记录
- react-native - 为 WEB 设置反应导航无法编译
- php - 在 Laravel 中自动生成员工编号
- mysql - 与 3M 行表的慢连接
- haskell - 更改脚手架时输入“]”上的错误解析错误
- html - bootstrap 4 轮播全屏和自动裁剪