ES常用DSL语言操作
查询/插入 index存储结构
GET /index_name
PUT /index_name/index_type/_mapping
{
"index_name": {
"properties": {
"id": {"type": "long"}
}}}
分页/精确查询/模糊查询/排序
GET /index_name/index_type//_search
{
"from" : 0, //分页
"size" : 20, //分页
"query" : {
"wildcard": { "id":"1000"},//模糊查询
"match": { "name":"*jack*"} //精确查询
}, "sort": {
"id": {
"order": "desc" //排序
}
}
时间范围/should/must
"query" : {
"bool" : {
"must" : [ //满足多个条件
{
"range" : { //时间范围
"time" : {
"from" : timea,
"to" : timeb
} }},{
"bool" : {
"should" : [ //满足任意一个条件
{
"match" : {
"category" : {
"query" : "2"}}}]}
]}}
聚合查询
待续