2017-02-13 112 views
0

我使用ES 2.4.0在elasticsearch中匹配一個字符串?

我必須匹配字符串它會是這樣"{hi} {ARE} {how} {You}"

我給出這樣的查詢

{ 
    "query": { 
    "match": { 

     "simple": "{hi} {ARE} {how} {You}" 

    } 
    } 
} 

在輸出它顯示所有文件而不是匹配確切字符串(即簡單)值的文檔。

注意:這是在映射級別進行分析。

回答

0

如果你想匹配在同一順序的所有關鍵字,你應該使用match_phrase

{ 
    "query": { 
     "match_phrase": { 
      "simple": "{hi} {ARE} {how} {You}" 
     } 
    } 
} 

如果你並不需要以相同的順序的話,但只希望這一切話是出現在搜索結果中,然後使用matchoperator

{ 
    "query": { 
     "match": { 
      "simple": {  
       "query": "{hi} {ARE} {how} {You}", 
       "operator": "and" 
      } 
     } 
    } 
} 
+0

Thanks..it幫助 – Seeker