var results = client.MultiSearch(a => a
.Search<StockBaseEntity>(s => s
.Type("item")
.Take(3)
.Query(qq =>
qq.Filtered(ft => ft
.Filter(f => f
.Bool(bb => bb.Must(ms =>
{
FilterInputs mustfilters;
mustfilters &= ms.Terms("cityId", filterInputs.cities);
}
filterInputs.cities是字符串数组。 (串[])
我在这里没有提到完整的多搜索查询。
但它返回(假设城市是1,2,3,4):
ms.Terms基本上匹配filterInputs.cities中任何特定城市并返回文档。
我们已经更改了文件。现在我们有“城市”而不是“cityId”。 “cities”可以有多个逗号分隔的cityIds。 所以,新的行为应该是:
此处它也应匹配任何事件,否则返回false。我该如何修改嵌套查询?