Я использую клиент NEST .NET (6.3.1) и пытаюсь составить поисковый запрос, основанный на ряде (необязательных) параметров.
Вот что у меня получилосьfar:
var searchResponse = await _client.SearchAsync<Listing>(s => s
.Query(qq =>
{
var filters = new List<QueryContainer>();
if (filter.CategoryType.HasValue)
{
filters.Add(qq.Term(p => p.CategoryType, filter.CategoryType.Value));
}
if (filter.StatusType.HasValue)
{
filters.Add(qq.Term(p => p.StatusType, filter.StatusType.Value));
}
if (!string.IsNullOrWhiteSpace(filter.Suburb))
{
filters.Add(qq.Term(p => p.Suburb, filter.Suburb));
}
return ?????; // what do i do her?
})
);
filter
- объект со множеством обнуляемых свойств.Итак, все, что имеет значение, которое я хочу добавить в качестве запроса на совпадение.
Итак, чтобы добиться этого, я пытаюсь составить список QueryContainer
(не уверен, что это правильный путь),но изо всех сил пытаюсь выяснить, как вернуть это как список предикатов AND.
Есть идеи?
Спасибо