繁体   English   中英

Elasticsearch 5.4使用NEST for .NET进行分页

[英]Elasticsearch 5.4 Pagination with NEST for .NET

我知道,我是如此愚蠢,以至于我看不出怎么样,但我是关于弹性搜索的新手。

我想知道如何进行简单的分页。

喜欢:1到10个123,456个条目

我需要知道查询的总命中数,有意义吗?

    public long GetCount(SearchModel model)
    {
        return _elasticClient.Search<Document>(s => s
            .Query(q => GetWhere(q, model))
        ).Total;

    }

我没有使用From / Size,因为我想获得查询的总记录(这很简单)。

我尝试了ISearchResponse.Total并忽略了查询过滤器

一些建议将非常感谢,谢谢

当您进行简单的文档搜索时,您应该只使用FromSize进行分页。 返回的结果应该有一个hits.total表示,它是与您的查询匹配的文档总数。 hits集合虽然只有10个文档或你在(大小)中定义的任何内容。

From / Size的示例:

var response = client.Search<Tweet>(s => s
.From(0)
.Size(10)
.Query(q =>
        q.Term(t => t.User, "kimchy")
        || q.Match(mq => mq.Field(f => f.User).Query("nest"))
    )
);

response.HitsMetaData.Total应该具有找到的文档总数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM