ElasticSearch If Else Заявление - PullRequest
0 голосов
/ 25 октября 2019

Я хочу знать, есть ли возможность сделать оператор 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. Есть ли вариант сделать это?

...