NEST Elasticsearch 如何匹配具有多个值的字段
NEST Elasticseach how to match field with many values
我需要执行搜索,在查询中我将提供多个值,这些值应由一个字段匹配。
以前我总是需要按两个值进行搜索,所以代码是这样的:
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)
);
我需要执行搜索,在查询中我将提供多个值,这些值应由一个字段匹配。
以前我总是需要按两个值进行搜索,所以代码是这样的:
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)
);