QueryDsl-术语查询

1.exists 存在
{
    "query": {
        "exists": {
            "field": "cityss"
        }
    }
}
2.fuzzy 模糊
更改字符( b ox→ f ox)
删除字符( b缺少→缺少)
插入字符(sic→sic k )
转置两个相邻字符( ac t→ ca t)
{
    "query": {
        "fuzzy": {
            "name": {
                "value": "中国"
            }
        }
    }
}
3.ids id
{
    "query": {
        "ids" : {
            "values" : ["1", "4", "100"]
        }
    }
}
4.prefix 前缀
{
    "query": {
        "prefix": {
            "name": {
                "value": "中国"
            }
        }
    }
}
5.range 范围
{
    "query": {
        "range" : {
            "id" : {
                "gte" : 10,
                "lte" : 20
            }
        }
    }
}
6.regexp 正则
{
    "query": {
        "regexp": {
            "name": {
                "value": "中国.",
                "max_determinized_states": 10000  //最大字符数
            }
        }
    }
}
7.term 术语
{
    "query": {
        "term": {
            "name": {
                "value": "中国"
            }
        }
    }
}
7.terms 多个术语
{
    "query" : {
        "terms" : {
            "name" : ["中国", "四川"]
        }
    }
}
8.wildcard 通配符
{
    "query": {
        "wildcard": {
            "name": {
                "value": "中国*"  *匹配零个或多个字符   ?任何单个字符匹配
            }
        }
    }
}

你可能感兴趣的:(QueryDsl-术语查询)