Как выражение NEST 1.x ниже, может быть переписано НЕСТОМ 2.x или 5.xNEST 2.x Условие Запрос не может принимать 2 аргумента
var searchResult = _elasticClient.Search<SearchResult>(
request => request
.MinScore(0.7)
.Query(q =>
{
QueryContainer query = null;
query &= q.Terms<int>(t => t.Categories
.SelectMany(s => s.ChildCategories.Select(c => c.Id))
.ToArray(),
categories.Select(c => Convert.ToInt32(c)));
принять список(), который содержит элементы, на какие идентификаторах эластичная поисковый запрос должен соответствовать
query &= q.Terms(c => c.Field(t => t.Categories.SelectMany(s => s.ChildCategories.Select(d => d.Id))));
This line will below complain about Terms has 1 parameter, but invoked with 2
query &= q.Terms(c => c.Field(t => t.Categories.SelectMany(s => s.ChildCategories.Select(d => d.Id))), new List<int> {1});
UPDATE:
последний пример на elasticsearch documentation for 1.X содержит поле и qff.Terms (р => p.Country, userInput.Countries), который я хочу для достижения в NEST 5.x или 2.x