可以组合多重查询
- must:查询必须匹配搜索条件,譬如 and
- should:查询匹配满足1个以上条件,譬如 or
- must_not:不匹配搜索条件,一个都不要满足
POST http://10.0.0.220:9200/shop/_doc/_search
{
"query": {
"bool":{
"must":[
{
"multi_match":{
"query":"为道在哪里",
"fields":[
"desc","nickname"
]
}
},{
"term":{
"sex":1
}
}
],
"should":[
{
"match":{
"username":{
"query":"二百五"
}
}
}
]
}
}
}
为指定词语加权
POST http://10.0.0.220:9200/shop/_doc/_search
{
"query": {
"bool":{
"must":[
{
"multi_match":{
"query":"为道在哪里",
"fields":[
"desc","nickname"
]
}
},{
"term":{
"sex":1
}
}
],
"should":[
{
"match":{
"username":{
"query":"45"
}
}
},{
"match":{
"desc":{
"query":"我",
"boost":12
}
}
}
]
}
}
}
最后修改于 2020-04-07 15:37:27
如果觉得我的文章对你有用,请随意赞赏
扫一扫支付

