高级、复杂的查询,需要用到 Query DSL
# 查询索引的基本信息,包括文档总数
GET _cat/indices/gis?v
# 基本语法
POST /index/_search
{
"sort":[{"order_date":"desc"}],
"from":10,
"size":20,
"query":{
"match_all":{}
}
}
# _source filtering
POST /index/_search
{
"_source":["order_dat","order_num"],
"from":10,
"size":20,
"query":{
"match_all":{}
}
}
# 脚本字段
POST /index/_search
{
"script_fields":{
"new_field":{
"script":{
"lang":"painless",
"source":"doc['order_date'].value+'hello'"
}
}
},
"from":10,
"size":20,
"query":{
"match_all":{}
}
}
# match
POST /index/_search
{
"sort":[{"order_date":"desc"}],
"from":10,
"size":20,
"query":{
"match":{
"commnet":"Last Christmax" # or 的关系
}
}
}
POST /index/_search
{
"sort":[{"order_date":"desc"}],
"from":10,
"size":20,
"query":{
"match":{
"commnet":{
"query":"Last Christmax",
"operator":"AND"
}
}
}
}
# 短语搜索,match phrase
POST /index/_search
{
"sort":[{"order_date":"desc"}],
"from":10,
"size":20,
"query":{
"match_phrase":{
"commnet":{
"query":"Last Christmax",
"slop":1 # 单词之间有一个其他单词间隔
}
}
}
}
query_string 查询
simple_query_string 查询