效果: 可查询到detail 中包含天性 / 聪明 的数据
GET jt46/user/_search
{
"query": {
"match": {
"detail": "天性聪明"
}
}
}
效果: 只能查询到detail 中,分词含有包含 " 愚笨天成 " 的数据 , 必须完全匹配
GET jt46/user/_search
{
"query": {
"match_phrase": {
"detail": "愚笨天成"
}
}
}
示例效果: 在detail 和 realName 字段中查询 apple
GET jt46/user/_search
{
"query": {
"multi_match": {
"fields": ["detail", "realName"],
"query": "apple"
}
}
}
示例效果: 查询年龄大于等于10 ,小于等于30 的数据
GET jt46/user/_search
{
"query": {
"range": {
"age": {
"gte": 10,
"lte": 30
}
}
}
}
效果: 按年龄升序排序
GET jt46/user/_search
{
"sort": [
{
"age": {
"order": "asc"
}
}
]
}
效果: 从0号开始 , 每页3条数据
GET jt46/user/_search
{
"sort": [
{
"age": {
"order": "asc"
}
}
],
"from": 0,
"size": 3
}
效果: detail 字段分词中包含" 愚笨 " 或 年龄大于等于20,小于等于40的数据
GET jt46/user/_search
{
"query": {
"bool": {
"should": [
{
"match": {
"detail": "愚笨"
}
},
{
"range": {
"age": {
"gte": 20,
"lte": 40
}
}
}
]
}
}
}
注: 使用filter查询的条件不参与结果评分
GET jt46/user/_search
{
"query": {
"bool": {
"filter": {
"range": {
"age": {
"gte": 10,
"lte": 30
}
}
},
"must": [
{
"match": {
"detail": "愚笨"
}
}
]
}
}
}