2

我尝试使用以下查询来搜索弹性搜索中所有类似于电话号码的内容。

这是我尝试过的查询。但是,它并没有给我正确的答案。

{
  "query": {
    "bool": {
      "must": [
        {
          "query": {
            "regexp": {
              "content": "((\\([0-9]{3}\\) ?)|([0-9]-))?[0-9]-[0-9]{4}"
            }
          }
        },
        {
          "query": {
            "match": {
              "_id": {
                "query": "1042d6b497124c65b44fdcf86e6986d3.185159"
              }
            }
          }
        }
      ]
    }
  }
}

这是为了在文本 (123) 456-7890 中以这种格式捕获数字

我也试过这个查询

{
 "query": {
   "bool": {
     "must": [
       {
         "query": {
           "regexp": {
             "_all":
             {
               "value" : "content: ((\\([0-9]{3}\\) ?)|([0-9]-))?[0-9]-[0-9]{4}"
             }
           }
         }
       },
       {
         "query": {
           "match": {
             "_id": {
               "query": "1042d6b497124c65b44fdcf86e6986d3.185159"
             }
           }
         }
       }
     ]
   }
 }
}

_id 确实存在,并且在我单独编写查询的那部分时被捕获

任何帮助,将不胜感激。

谢谢,沙拉特

4

0 回答 0