- term查询
词条查询不不会分析查询条件,只有当词条和查询字符串串完全匹配时,才匹配搜索。
-
请求URL (POST)
- {{url}}/nba/_search
1 查询单个
{
"query":{
"term":{
"jerse_no":"23"
}
}
}
2 查询多个
{
"query":{
"terms":{
"jerse_no":[
"23",
"13"
]
}
}
}
- match 查询
ElasticSearch引擎会先分析查询字符串串,将其拆分成多个分词,只要已分析的字 段中包含词条的任意⼀一个,或全部包含,就匹配查询条件,返回该⽂文档;如果不不包含任意⼀一 个分词,表示没有任何⽂文档匹配查询条件
-
请求URL(POST)
- {{url}}/nba/_search
1 查询单个字段
{
"query":{
"match":{
"name":"库詹"
}
},
"from":0,
"size":10
}
2 查询多个字段
{
"query":{
"multi_match":{
"query":"詹火",
"fields":["name","team_name"]
}
},
"from":0,
"size":10
}
3 精准匹配
{
"query":{
"match_phrase":{
"name":"詹姆w"
}
}
}
4 前缀匹配
{
"query":{
"match_phrase_prefix":{
"name":"詹姆"
}
}
}