可以組合多重查詢
- must:查詢必須匹配搜索條件,譬如 and
- should:查詢匹配滿足1個以上條件,譬如 or
- must_not:不匹配搜索條件,一個都不要滿足
POST /shop/_doc/_search
{
"query": {
"bool": {
"must": [
{
"multi_match": {
"query": "慕課網(wǎng)",
"fields": ["desc", "nickname"]
}
},
{
"term": {
"sex": 1
}
},
{
"term": {
"birthday": "1996-01-14"
}
}
]
}
}
}
{
"query": {
"bool": {
"should(must_not)": [
{
"multi_match": {
"query": "學(xué)習(xí)",
"fields": ["desc", "nickname"]
}
},
{
"match": {
"desc": "游戲"
}
},
{
"term": {
"sex": 0
}
}
]
}
}
}

image.png
為指定詞語加權(quán)
POST /shop/_doc/_search
{
"query": {
"bool": {
"should": [
{
"match": {
"desc": {
"query": "律師",
"boost": 18
}
}
},
{
"match": {
"desc": {
"query": "進修",
"boost": 2
}
}
}
]
}
}
}