我尝试使用以下查询来搜索弹性搜索中所有类似于电话号码的内容。
这是我尝试过的查询。但是,它并没有给我正确的答案。
{
"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 确实存在,并且在我单独编写查询的那部分时被捕获
任何帮助,将不胜感激。
谢谢,沙拉特