elasticsearch - Elasticsearch:有什么方法可以使用 Nest 返回带有内部 ID 的 ISearchResponse.Documents?
问题描述
执行搜索会返回 ISearchResponse,它非常适合分页,因为它返回总记录数。但是,如果我想包含内部 id,我需要使用命中,但这会返回一个 IEnumerable 并且我会丢失总记录数.. 有人知道在文档中返回带有内部 id 的 ISearchResponse 的好方法吗?
var response = await _elasticClient.SearchAsync<MyObject>(x => x
.Query(q => q
.Bool(bq => bq
.Filter(filter)
)
)
);
var hits = response.Hits.Select(h =>
{
h.Source.id = h.Id;
return new MyObject(h.Source);
}).ToList();
解决方案
推荐阅读
- javascript - 静音流轨道Twilio js的音频/视频
- javascript - 如何将 HTML 表单输入存储在 Node JS 变量上?
- networking - 为什么我的计算机使用不同的端口与服务器进行 3 次握手 3 次 - Wireshark?
- reactjs - 无法发布/上传文件烧瓶反应
- linux - 将音频输出从 OBS 发送到 Linux 上的麦克风
- android - 尝试使用数据绑定获取 BottomSheetBehaviour 时出现 NullPointerException
- mysql - 如何从 Hibernate 生成十进制 (9,2)
- javascript - 轮播图像滑块
- ios - 如何改变导航标题的高度?
- spring - 弹簧数据。如何更新实体,修改 id?