#短语匹配
GET bank/_search
{
"query": {
"match_phrase": {
"address": "mill lane"
}
}
}
#多字段匹配
GET bank/_search
{
"query": {
"multi_match": {
"query": "mill Movico",
"fields": ["address","city"]
}
}
}
#复合查询 都要满足
GET bank/_search
{
"query": {
"bool": {
"must": [
{"match": {
"gender": "M"
}},
{
"match": {
"address": "mill"
}
}
],
"must_not": [
{
"match": {
"age": "18"
}
}
],
"should": [
{
"match": {
"lastname": "Wallace"
}
}
]
}
}
}
#查询年龄在20-30之间
GET bank/_search
{
"query": {
"bool": {
"must": [
{
"range": {
"age": {
"gte": 18,
"lte": 30
}
}
}
]
}
}
}
must 参与得分 filter 不参与得分
term 查询非文本 精确值
##创建映射
##增加映射
##修改映射 必须创建新的映射 把数据迁移过去
1.老版本(有type类型)---->新版本
POST _reindex { "source": { |
"index": "twitter", "type": "tweet" }, "dest": { "index": "tweets" } } |
2.新版本----新版本
POST _reindex [固定写法]
{
"source": {
"index": "twitter"
},
"dest": {
"index": "new_twitter"
}
}