Я хочу знать, есть ли возможность сделать оператор if в запросе гнезда эластичного поиска. Ниже код вернет документы, которые мне нужны, если я передам searchCriteria.Id ||searchCiteria.Name ||searchCriteriaZipCode ||searchCriteria.FullAddress
.Query(q => q
.Term(p => p.Id, searchCriteria.Id) ||
q.Term(p => p.Name, searchCriteria.Name) ||
q.Term(p => p.ZipCode, searchCriteria.ZipCode) ||
q.Term(p => p.FullAddress, searchCriteria.FullAddress)
)
Но если я не передам никакие значения для searchCriteria (searchCriteria.Id == 0 && searchCriteria.Name == null && searchCriteria.ZipCode == null && searchCriteria.FullAddress ==null) тогда я хочу выполнить запрос match_all. Есть ли вариант сделать это?