0
如何在使用NEST查詢的彈性搜索中使用多個過濾器對數據進行排序。使用NEST彈性搜索
我需要應用兩個領域可以說價格和公里在結果集汽車。我想根據這些字段排序的結果爲ASC或DESC。
如何根據條件或某些過濾器獲得前五名的結果。
請提供一些鏈接(如果有的話)。
如何在使用NEST查詢的彈性搜索中使用多個過濾器對數據進行排序。使用NEST彈性搜索
我需要應用兩個領域可以說價格和公里在結果集汽車。我想根據這些字段排序的結果爲ASC或DESC。
如何根據條件或某些過濾器獲得前五名的結果。
請提供一些鏈接(如果有的話)。
這應該回答你的問題:
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);
那好。但可以說我有一個100個結果的文檔集。我想要使用價格和KM排序前五位,剩餘的95我想應用其他排序(其他篩選器),但所有100個結果應該位於同一個對象中。 – JugalS 2014-11-05 08:41:20
。對於SearchDescriptor類型對象,不允許使用OnFields()。 – JugalS 2014-11-05 08:51:36