elasticsearch 使用嵌套的弹性搜索,elasticsearch,nest,elasticsearch,Nest" /> elasticsearch 使用嵌套的弹性搜索,elasticsearch,nest,elasticsearch,Nest" />

elasticsearch 使用嵌套的弹性搜索

elasticsearch 使用嵌套的弹性搜索,elasticsearch,nest,elasticsearch,Nest,如何在使用嵌套查询的弹性搜索中使用多个过滤器对数据进行排序 我需要为结果集中的汽车应用两个字段,比如价格和公里。我希望根据这些字段按ASC或DESC对结果进行排序 如何根据条件或某些过滤器获得前五名结果 如果可用,请提供一些链接。这将回答您的问题: IEnumerable searchableFields=新列表(){“价格”、“公里数”}; SearchDescriptor描述符=新的SearchDescriptor(); descriptor=descriptor.Size(5).OnFie

如何在使用嵌套查询的弹性搜索中使用多个过滤器对数据进行排序

  • 我需要为结果集中的汽车应用两个字段,比如价格公里。我希望根据这些字段按ASCDESC对结果进行排序

  • 如何根据条件或某些过滤器获得前五名结果


  • 如果可用,请提供一些链接。

    这将回答您的问题:

    IEnumerable searchableFields=新列表(){“价格”、“公里数”};
    SearchDescriptor描述符=新的SearchDescriptor();
    descriptor=descriptor.Size(5).OnFields(可搜索字段)
    .Sort(s=>s.OnField(“价格”).Descending().OnField(“公里”).Descending());
    var result=client.Search(body=>descriptor);
    
    那很好。但假设我有一个包含100个结果的文档集。我希望使用price和KM对前五名进行排序,其余95名我希望应用其他排序(其他筛选器),但所有100个结果都应在一个对象中..OnFields()不允许与SearchDescriptor类型对象一起使用。