目的
使用ElasticSearch API过滤字符串类型数据时,可以通过两种方式进行数据过滤。
- 模糊过滤
- 完全过滤
操作
- 调用API查询数据类型
部分结果为:GET /radio/_mapping
"user_name" : { "type" : "text", "fields" : { "keyword" : { "type" : "keyword", "ignore_above" : 256 } } },
- 如果是模糊匹配,执行以下SQL
GET /radio/_search { "query": { "bool": { "filter": [ { "term": { "user_name": "洪" }} ] } } }
- 如果是完全匹配,执行以下SQL
GET /radio/_search { "query": { "bool": { "filter": [ { "term": { "user_name.keyword": "洪天培" }} ] } } }