Я хочу, чтобы сделать поиск соответствия несколько значений (массив значений), как это:Мульти Условия поиска NEST C#
var result1 = _client.Search<type1>(s => s
.Fields(f => f.trip_id)
.Query(q => q
.Terms(t => t.arg1, value1)).Take(_allData))
.Documents.Select(d => d.arg2).ToArray();
var result2 = _client.Search<type2>(s => s
.Query(q => q
.Terms(t => t.arg3, result1))
.Take(_allData)
).Documents.Select(s => s.ar3).ToList();
Как я могу сделать? Я думал о грани, но я не понимаю, как я могу это сделать. Единственный способ на данный момент работать с итератором foreach
, который не очень эффективен ...
Спасибо за помощь.
Благодарим за ответ, но, наконец, я использовал «Фильтр DSL», а не «Query DSL», который позволил мне пройти: '.And ( af => af.Term (...), af => af.Term (...) ) ' – Orelus
Не могли бы вы обновить URL-адрес выше? В настоящее время он недоступен. – Aaron
http://nest.azurewebsites.net/nest/writing-queries.html – Shaun