首页 > 解决方案 > 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();

标签: elasticsearch

解决方案


推荐阅读