Elasticsearch-js客户端仅处理一次匹配

时间:2018-08-29 08:38:35

标签: node.js elasticsearch

我是Elasticsearch的新手,想匹配来自同一字段的多个查询。用SQL术语进行的OR操作。我正在使用elasticsearch-js客户端进行通信。下面是我的查询和日志跟踪,显示了区别。

查询:

{body:{ 
  query: {
    bool:{
      should:[
        {
          match:{
          Title:{
            query:["Example 1",],
            operator:  "and"
          }
        },
          match:{
            Title:{
              query:["Example 2",],
              operator:  "and"
            }
        },
          match:{
            Title:{
              query:"Example 3",
              operator: "and"
            }
          }
      }
      ]
    }
  }
}
}

但是当我看到日志跟踪时,它正在执行以下查询:

{
 query": {
      "bool": {
        "should": [
          {
            "match": {
              "Title": {
                "query": "Sports Coaching",
                "operator": "and"
              }
            }
          }
        ]
      }
    }
  }

此外,当我使用过滤器时,它总是返回零结果。 感谢您的帮助。

0 个答案:

没有答案