2014-10-31 4 views
0

Как отсортировать данные с помощью нескольких фильтров в поиске по эластичности с помощью запросов NEST.Эластичный поиск с использованием NEST

  1. мне нужно применить два поля позволяет говорить цены и км для автомобилей в наборе результатов. Я хочу, чтобы результаты отсортированы на основе этих полей: ASC или DESC.

  2. Как получить первые пять результатов на основе условий или некоторых фильтров.

При необходимости укажите некоторые ссылки.

ответ

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); 
+0

Thats хорошо. но я скажу, что у меня есть набор документов из 100 результатов. Я хочу, чтобы первая пятерка была отсортирована по цене, а KM И осталась 95. Я хочу применить другой вид (другой фильтр), но все 100 результатов должны быть в одном объекте. – JugalS

+0

.OnFields() не допускается с объектом типа SearchDescriptor. – JugalS

Смежные вопросы