一、DSL查询
query DSL:Domain Specified Language,特定领域的语言
1.查询某个索引下所有的数据
语法
GET /{index}/_search
{
"query": {"match_all": {}}
}
示例
输入:
GET /staffs/_search
{
"query": {"match_all": {}}
}
输出
{
"took" : 1, 消耗的时间
"timed_out" : false, 是否超时
"_shards" : {
"total" : 1, 一共请求了几个shared
"successful" : 1, 成功了几个
"skipped" : 0,
"failed" : 0
},
"hits" : {
"total" : {
"value" : 4, 查询的结果的总数量
"relation" : "eq"
},
"max_score" : 1.0,
"hits" : [
{
"_index" : "staffs", 索引的名称
"_type" : "_doc",
"_id" : "1a", 数据对应的主键
"_score" : 1.0,就是document对于一个search的相关度的匹配分数,越相关,就越匹配,分数也高
"_source" : { 数据的详情
"name" : "shu xian sheng",
"age" : 28,
"phone" : "15711111111",
"posittion" : "java kaifa",
"hobby" : [
"lanqiu",
"zuqiu",
"tubu"
]
}
},
{
"_index" : "staffs",
"_type" : "_doc",
"_id" : "Nq_96G0Bs8sg-pU7kn0S",
"_score" : 1.0,
"_source" : {
"name" : "wang xiao san",
"age" : 21,
"phone" : "15722222222",
"posittion" : "web kaifa",
"hobby" : [
"yumaoqiu",
"zuqiu",
"taiqiu"
]
}
},
{
"_index" : "staffs",
"_type" : "_doc",
"_id" : "2",
"_score" : 1.0,
"_source" : {
"name" : "lixiansheng",
"age" : 25,
"phone" : "15733333333",
"posittion" : "android",
"hobby" : [
"paobu",
"zuqiu",
"tubu"
]
}
},
{
"_index" : "staffs",
"_type" : "_doc",
"_id" : "3",
"_score" : 1.0,
"_source" : {
"name" : "maxiaoshuan",
"age" : 23,
"phone" : "15744444444",
"posittion" : "ios",
"hobby" : [
"paobu",
"yumaoqiu",
"lanqiu"
]
}
}
]
}
}