我的個人博客:逐步前行STEP
Es 實現類似於mysql的模糊搜索:
比如:對字段 keywords 進行 模糊搜索 帶“愉”字的文檔:
{
"query": {
"bool": {
"filter": [
{
"wildcard": {
"keywords": "*愉*"
}
}
]
}
}
}
注:
1、當搜索字段是text類型時:由於它會分詞,在執行wildcard、regexp、prefix時和es會檢查字段中的每個詞條,而不是整個字段。
2、當搜索字段是keyword類型時:在執行wildcard、regexp、prefix時和es會檢查字段中整個文本。
3、適用於 數組字段