04-ElasticSearch-数据查询
一、查询某索引下的所有数据-get(127.0.0.1:9200/shopping/_search)
二、条件查询方式一(不推荐)
三、条件查询方式二(推荐)
如果请求体中的内容如下,那就相当于“127.0.0.1:9200/shopping/_search”,查询所有数据!
{
"query":{
"match_all":{
}
}
}
四、分页查询
from: 数据索引,第一条为0;
size: 每一页数据的大小;
若要每一页5条数据,要查询第一页:那么from:0,size:5
若要每一页5条数据,要查询第二页:那么from:5,size:5
五、格式化数据
例如,数据中的属性很多,但是只想要其中两个属性时;
六、排序
其中的排序属性“price”,不需要一定出现在格式化列表“_source”中!
七、多条件同时成立的查询
{
"query": {
"bool": {
"must": [
{
"match": {
"category": "小米"
}
},
{
"match": {
"price": "6999.0"
}
}
]
}
}
}
八、多条件满足其一
{
"query": {
"bool": {
"should": [
{
"match": {
"category": "小米"
}
},
{
"match": {
"category": "华为"
}
}
]
}
}
}
九、范围查询
{
"query": {
"bool": {
"should": [
{
"match": {
"category": "小米"
}
},
{
"match": {
"category": "华为"
}
}
],
"filter":{
"range":{
"price":{
"gt":5000
}
}
}
}
}
}