发布时间:2023-02-02 12:30
我的个人博客:逐步前行STEP
Es 实现类似于mysql的模糊搜索:
比如:对字段 keywords 进行 模糊搜索 带“愉”字的文档:
{
"query": {
"bool": {
"filter": [
{
"wildcard": {
"keywords": "*愉*"
}
}
]
}
}
}
注:
1、当搜索字段是text类型时:由于它会分词,在执行wildcard、regexp、prefix时和es会检查字段中的每个词条,而不是整个字段。
2、当搜索字段是keyword类型时:在执行wildcard、regexp、prefix时和es会检查字段中整个文本。
3、适用于 数组字段