elasticsearch,.net-core,nest,C#,elasticsearch,.net Core,Nest" /> elasticsearch,.net-core,nest,C#,elasticsearch,.net Core,Nest" />

C# 排序时嵌套搜索元数据丢失

C# 排序时嵌套搜索元数据丢失,c#,elasticsearch,.net-core,nest,C#,elasticsearch,.net Core,Nest,我正在尝试使用NEST 7.3.1对搜索查询进行排序。 如果没有排序,客户端将检索结果,HitsMetadata对象中包含Total results和MaxScore,但是,如果添加以下排序条件,则Total值最多包含1000个项目,并且分数将丢失 .Query(q => ///query stuff .Sort(s => s.Descending(f => f.CreationDate.Suffix("keyword"))) ); 即使我正在对数据进行排序,你知道如何获得这

我正在尝试使用NEST 7.3.1对搜索查询进行排序。 如果没有排序,客户端将检索结果,HitsMetadata对象中包含Total results和MaxScore,但是,如果添加以下排序条件,则Total值最多包含1000个项目,并且分数将丢失

.Query(q =>
///query stuff
.Sort(s => s.Descending(f => f.CreationDate.Suffix("keyword")))
);
即使我正在对数据进行排序,你知道如何获得这些元数据信息吗


提前感谢您

您必须在排序部分添加一个_分数,请尝试以下操作:

.Query(q => ///query stuff .Sort(s => s.Descending(f => f.CreationDate.Suffix("keyword"))) .Sort(so => so.Field("_score", SortOrder.Descending) );

很高兴这起作用;)

你必须在排序部分添加一个_分数,试试这个:.Query(q=>///Query stuff.sort(s=>s.Descending(f=>f.CreationDate.Suffix(“关键字”))).sort(so=>so.Field(“_分数”,SortOrder.Descending));Hello@LeBigCat,你的方法按照我的要求工作,你能回答吗?我想投票给你的解决方案。非常感谢:)