我有一个名为tel_array
的数组变量,其中包含1-3个10位数字的不同电话号码。
我想编写一个匹配查询,以返回与数组中任何元素之间最多相差一位数字(一个编辑距离,以防万一键入错误)的所有电话号码,例如:
tel_array=["01 23 45 67 89"]
我想得到这样的东西:
["01 23 45 68 79","11 23 45 67 89"]
这是我的查询:
match{
"tel_list": {
"query" : tel_array,
"fuzziness": 1
}
}
但是,似乎匹配查询没有采用数组值,这是错误消息:
{'错误':{'root_cause':[{'type':'parsing_exception','reason':'[match]未知标记[START_ARRAY]在[query]之后,'line':1,'col ':206}],'type':'parsing_exception','reason':'[match] [query]之后的未知标记[START_ARRAY]','line':1,'col':206},'status': 400}
有没有不通过独立查询发送数组中每个元素的解决方案?