ElasticSearch(es)的query语法之match

ElasticSearch(es)的query语法之match

1、查询所有数据:
body = {
"query": {
"match_all": {}
}
}
2、模糊匹配字段查询:
body = {
"query": {
"match": {"trace_stack": "吃饭睡觉"}
}
}
该query的意思是:匹配字段trace_stack中跟”吃饭睡觉“相关的所有数据,比如”吃饭xxxx“、”睡觉xxxxx“、”吃xxxx“........;
3、精确匹配字段查询:
body = {
"query": {
"match_phrase": {"trace_stack": "吃饭睡觉"}
}
}
该query会精确匹配出trace_stack等于”吃饭睡觉“的所有数据;
4、多字段模糊匹配:
body = {
"query": {
"multi_match": {
"query": "瓦力",
"fields": ["author", "title"]
}
}
}
该query会模糊匹配出"author"和"title"约等于“瓦力”的所有数据;比如"author"等于"瓦力是一个boy";



原文地址:https://www.cnblogs.com/qiaoer1993/p/15089980.html