我正在尝试使用NEST 7.3.1对搜索查询进行排序。如果不使用sort,客户端将使用HitsMetadata对象中的Total results和MaxScore检索结果,但是,添加以下排序条件后,Total值最多具有1000个项目,并且分数会丢失。
.Query(q =>
///query stuff
.Sort(s => s.Descending(f => f.CreationDate.Suffix("keyword")))
);即使我在对数据进行排序,你知道我如何才能拥有这些元数据信息吗?
提前谢谢你
发布于 2019-10-16 22:27:53
你必须在排序部分添加一个_score,试试这个:
.Query(q => ///query stuff .Sort(s => s.Descending(f => f.CreationDate.Suffix("keyword"))) .Sort(so => so.Field("_score", SortOrder.Descending) );很高兴这起作用了;)
https://stackoverflow.com/questions/58336892
复制相似问题