NEST Elasticseach如何将字段与许多值匹配

时间:2016-02-23 06:53:18

标签: c# elasticsearch nest

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

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

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

但现在我有一个价值清单。我没有看到任何这方面的例子。 我正在使用NEST 1.7.1 谢谢你的帮助。

1 个答案:

答案 0 :(得分:3)

解决方案非常简单,很遗憾我之前没有找到这个。

static char characters[] = { 'a', 'b', ' ', 'c', ' ', 'e', 'f', 's' };

public static void main(String args[]) {

    for (int i = 0; i < characters.length; i++) {
        int j = i - 1 ; // The problem was here J was surpassing the characters length

        if (characters[i] == ' ') {
            while (j < characters.length && characters[j] == ' ' || characters[j] == '\u0000') {
                j++;  // increment j till a non-space char is found
            }
        }
    }

    for (char character : characters) {
        System.out.print(character + " ");
    }
}