弹性对象内的弹性搜索数组

时间:2018-01-26 10:33:08

标签: node.js elasticsearch elasticsearch-5

我正在node.js进行弹性搜索。我有50万以上的用户进行精益搜索,现在我有一些电话号码。现在我想让那些弹性搜索的用户为了这个目的在数组中匹配这些数字我写了搜索查询字符串但是这个查询给了我例外我不知道我在查询字符串中的错误。

查询字符串

{
  "query": {
    "bool": {
      "must": [
        { 
          "prefix": {
              "phone":{"+9665509548","+93565822145",...}
          }
        }
      ]
    }
  }
}

1 个答案:

答案 0 :(得分:1)

这是你之后的事吗?

{
  "query": {
    "bool": {
      "should": [
        { 
          "prefix": {
              "phone": "+9665509548"
          }
        },
        { 
          "prefix": {
              "phone": "+93565822145"
          }
        },
        //...
      ],
      "minimum_should_match": 1
    }
  }
}