NEST Elasticseach 如何匹配具有多个值的字段

Tom*_*lik 1 c# elasticsearch nest

我需要执行一项搜索,在查询中我将提供应由一个字段匹配的多个值。

之前我总是需要按两个值进行搜索,所以代码如下所示:

Filter<Document>.Query(q =>
  q.Term(p => p.FieldName, value1) ||
  q.Term(p => p.FieldName, value2));
Run Code Online (Sandbox Code Playgroud)

但现在我有一个值列表。我没有看到任何这样的例子。我正在使用 NEST 1.7.1 感谢您的帮助。

Tom*_*lik 5

解决方案非常简单,遗憾的是我没有早点找到它。

Filter<Document>.Query(q =>
   q.Terms(p=> p.Field, valuesCollection)
);
Run Code Online (Sandbox Code Playgroud)