使用NEST进行弹性搜索

时间:2014-10-31 10:22:05

标签: elasticsearch nest

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

  1. 我需要为结果集中的汽车应用两个字段,例如价格公里。我希望结果基于这些字段按 ASC DESC 排序。

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

  3. 请提供一些链接(如果有)。

1 个答案:

答案 0 :(得分:1)

这应该回答你的问题:

 IEnumerable<string> searchableFields = new List<string>() { "price", "kilometer" };

 SearchDescriptor<T> descriptor = new SearchDescriptor<T>();
 descriptor = descriptor.Size(5).OnFields(searchableFields)
                .Sort(s => s.OnField("price").Descending().OnField("kilometer").Ascending());

 var result = client.Search<T>(body => descriptor);