gpt4 book ai didi

c# - 使用 NEST for .NET 的 Elasticsearch 5.4 分页

转载 作者:行者123 更新时间:2023-11-30 15:57:47 25 4
gpt4 key购买 nike

我知道,我太笨了,看不出怎么做,但我是 elasticsearch 的新手。

我想知道如何做一个简单的分页。

Like: 1 To 10 Of 123,456 entries

我需要知道查询的总命中率,对吗?

    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 个文档或您在(大小)中定义的任何内容。

起始/尺码示例:

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 应该包含找到的文档总数。

关于c# - 使用 NEST for .NET 的 Elasticsearch 5.4 分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44589174/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com