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

在我总是需要按两个值搜索之前,代码看起来像这样:

Filter<Document>.Query(q =>
  q.Term(p => p.FieldName, value1) ||
  q.Term(p => p.FieldName, value2));

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

最佳答案

该解决方案确实非常简单,可惜我之前没有找到它。

Filter<Document>.Query(q =>
   q.Terms(p=> p.Field, valuesCollection)
);

关于c# - NEST Elasticsearch如何将字段与许多值匹配,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35570732/

10-12 12:18
查看更多