2017-08-14 141 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」] –