1. match_all
GET /index/type/_search
{
"query":{
"match_all":{
}
}
}
2. match
GET /index/type/_search
{
"query":{
"match":{
"name":"jack"
}
}
}
3. multi match
和match差不多意思,你可以把搜索使用到多个filed上边去 指定一个query,再指定一个fields列表
GET /index/type/_search
{
"query":{
"multi_match":{
"query":"test",
"fields":["test_filed","test_fields1"]
}
}
}
4. range query (range不一定只有在filter中使用)
GET /index/type/_search
{
"query":{
"range":{
"age":{
"gte":20,
"lt":30
}
}
}
}
5. term query 将query组合成一个串,不会对其进行分词,必须指定不分词,在文本中还是test hello存在
GET /index/type/_search
{
"query":{
"term":{
"test_filed":{test hello}
}
}
}