2017-08-14 87 views
0

我有电话号码在部分数据。因此我将它创建为一个数组(对象)。但是我现在想搜索完整的电话号码。ElasticSearch连接多个字段

"Phone":{ 
    "type" : "object", 
    "properties" : { 
     "first" : { 
     "type” : "text" 
     }, 
     "second": { 
     "type" : "text" 
     } 
    } 
} 

现在,如果我有三个记录,[{ “第一”: “123”, “第二”= “456”},{ “第一”: “456”, “第二”= “123”} ,{“first”:“412”,“second”=“356”}]。它应该搜索“123456”,“456123”,“412356”等记录。并且应该为查询“123”给出3条记录。

回答

0

查看copy_to字段或创建一个ingest pipeline,它创建这些不同数字的单个字段,并且还丰富了JSON。

+0

感谢您的回复。但copy_to更像是“合并两个字段”而不是“连接两个字段”,“copy_to”:[“field_1”,“field_2”] –