prefix前綴
POST /shop/_doc/_search
{
"query": {
"prefix": {
"desc": "imo"
}
}
}
fuzzy
模糊搜索,并不是指的sql的模糊搜索,而是用戶在進(jìn)行搜索的時(shí)候的打字錯(cuò)誤現(xiàn)象,搜索引擎會(huì)自動(dòng)糾正,然后嘗試匹配索引庫中的數(shù)據(jù)。
POST /shop/_doc/_search
{
"query": {
"fuzzy": {
"desc": "imoov.coom"
}
}
}
# 或多字段搜索
{
"query": {
"multi_match": {
"fields": [ "desc", "nickname"],
"query": "imcoc supor",
"fuzziness": "AUTO"
}
}
}
{
"query": {
"multi_match": {
"fields": [ "desc", "nickname"],
"query": "演說",
"fuzziness": "1"
}
}
}
wildcard
占位符查詢。
?:1個(gè)字符
*:1個(gè)或多個(gè)字符
POST /shop/_doc/_search
{
"query": {
"wildcard": {
"desc": "*oo?"
}
}
}
{
"query": {
"wildcard": {
"desc": "演*"
}
}
}