Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Elasticsearch相当于x=1和(y=2或y=3)_Javascript_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch - Fatal编程技术网 elasticsearch,Javascript,elasticsearch" /> elasticsearch,Javascript,elasticsearch" />

Javascript Elasticsearch相当于x=1和(y=2或y=3)

Javascript Elasticsearch相当于x=1和(y=2或y=3),javascript,elasticsearch,Javascript,elasticsearch,我正在寻找与以下伪代码等效的代码: SELECT id, age // works FROM students // works WHERE firstname = 'John' // works AND gender = 'm' // works

我正在寻找与以下伪代码等效的代码:

SELECT id, age                                  // works
  FROM students                                 // works
 WHERE firstname = 'John'                       // works
   AND gender = 'm'                             // works   
   AND (lastname = 'Doe' OR lastname = 'Wayne') // no idea
我当前的代码:

{
    // ...
    query: {
        bool: {
            must: [
                { match: { firstname: 'John' }},
                { match: { gender: 'm' }},
            ]
        }
    }
}
我正在与
作斗争

有什么想法吗

提前谢谢

试试这个:

{
    // ...
    query: {
        bool: {
            must: [
                { match: { firstname: 'John' }},
                { match: { gender: 'm' }},
                {
                  bool: {
                    minimum_should_match: 1, 
                    should: [
                      { match: { lastname: 'Doe' }},
                      { match: { lastname: 'Wayne' }}
                    ]
                  }
                }
            ]
        }
    }
}
试试这个:

{
    // ...
    query: {
        bool: {
            must: [
                { match: { firstname: 'John' }},
                { match: { gender: 'm' }},
                {
                  bool: {
                    minimum_should_match: 1, 
                    should: [
                      { match: { lastname: 'Doe' }},
                      { match: { lastname: 'Wayne' }}
                    ]
                  }
                }
            ]
        }
    }
}
尝试:

尝试:


看一看这个看一看这个我很惊讶这能起作用,因为匹配查询不支持正则表达式。我很惊讶这能起作用,因为匹配查询不支持正则表达式。