0

我有指數與現場singers映射,如:如何在Elasticsearch中找到與數組字段完全一致的短語?

"singers": { 
    "type": "string", 
    "index_name": "singer", 
    "analyzer": "unicode_analyzer" 
} 

實例數據,如:

"singers": [ 
    "Đàm Vĩnh Hưng", 
    "Thanh Lam (NSƯT)" 
] 

現在我想找到,如果索引有確切的歌手名「譚永興」,我該怎麼辦那?

目前,我想:

{ 
    "query": { 
     "terms": { 
     "singers": [ 
      "Đàm Vĩnh Hưng" 
     ] 
     } 
    } 
} 

但結果是空的。

任何建議將受到歡迎。感謝你們。

嘗試之後,我使用match_phrase解決了此問題。對於遇到同樣問題的任何人,我都會保留這一點。請關閉這個。謝謝。

+0

您應該爲您的解決方案創建一個答案並接受它。 – Val

+0

@Val感謝您的幫助。 – codeaholicguy

回答

1

使用match_phrase

{ 
    "query": { 
     "match_phrase": { 
     "singers": "Đàm Vĩnh Hưng" 
     } 
    } 
} 
相關問題