1. 程式人生 > >elasticsearch對analyzed欄位無法使用term方法的解決辦法

elasticsearch對analyzed欄位無法使用term方法的解決辦法

眾所周知,對於es來說,如果其中某個欄位使用了analyzed分詞功能,那麼使用term時,很大概率將無法匹配,使用match又會得到太多的結果,這個時候,我們可以使用

match_phrase來達到目的,程式碼如下:
search = {
    'query': {
        'bool': {
            'must': [
                {'match_phrase': {'artist': '張學友'}}
            ]
        }
    }
}