语法说明:
查询语句分析
#复合查询 Boolean Query
POST /book/_search
{
"query": {
"bool": {
"must": [ #查询题名包含三体的文档
{
"match": {
"title": "三体"
}
}
],
"should": [ #查询出版社是‘中华书局’或‘清华出版社’
{
"term": {
"publishName": {
"value": "中华书局"
}
}
},
{
"term": {
"publishName": {
"value": "清华出版社"
}
}
}
],
"must_not": [ #必须不匹配,页码不大于等于500
{
"range": {
"pages": {
"gte": 500
}
}
}
],
"filter": [ #必须匹配,价小于等于50
{
"range": {
"price": {
"lte": 50
}
}
}
]
}
}
}
原始查询结果:
复合查询结果: