无循环数组中的ElasticSearch模糊匹配元素

时间:2018-06-20 15:43:21

标签: python python-3.x elasticsearch elasticsearch-5 pyelasticsearch

我有一个名为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}

有没有不通过独立查询发送数组中每个元素的解决方案?

0 个答案:

没有答案