Browse Source

Merge branch 'dev' of chenweida/patient-co-management into dev

chenweida 7 years ago
parent
commit
c60b23a796
1 changed files with 77 additions and 0 deletions
  1. 77 0
      patient-co/patient-co-statistics-es/readme.MD

+ 77 - 0
patient-co/patient-co-statistics-es/readme.MD

@ -0,0 +1,77 @@
[es-sql](http://172.19.103.68:9200/_plugin/sql/) 例子
[elasticsearch-sql文档](https://github.com/NLPchina/elasticsearch-sql/wiki/Functions-support)
**重命名配置支持**
{elasticsearch_home}/config/elasticsearch.yml
script.inline: on
script.indexed: on
script.engine.groovy.inline.aggs: on
**目前2.4.2 es-sql不支持update delete**
6.x 系列的es支持delete
查询表
`SELECT * FROM wlyy_quota_test`
条件查询表
`SELECT * FROM wlyy_quota_test where townName='湖里区'`
模糊查询
SELECT * FROM wlyy_quota_test where townName like '%湖里%'
查询返回单个字段
`SELECT city FROM wlyy_quota_test`
查询返回单个字段并且重命名
`SELECT city as slavename FROM wlyy_quota_test`
查询根据某个字段聚合
`SELECT city  FROM wlyy_quota_test group by city`
查询根据某个字段聚合并且重命名
`SELECT city as slavename  FROM wlyy_quota_test group by slavename`
条件查询并且排序表
`SELECT * FROM wlyy_quota_test where townName='湖里区' order by createTime desc `
分页查询(**分页查询不能与group by 同时使用**)
`SELECT city as slavename  FROM wlyy_quota_test limit 0,10`
分页查询带条件(**分页查询不能与group by 同时使用**)
`SELECT townName as slavename  FROM wlyy_quota_test where townName='湖里区' limit 0,10`
count使用
`SELECT count(*) num FROM wlyy_quota_test where townName='湖里区'`
count distinct使用
`select count( distinct town) from wlyy_quota_test`
max使用
`SELECT max(result1) FROM wlyy_quota_test where townName='湖里区'`
min使用
`SELECT min(result1) FROM wlyy_quota_test where townName='湖里区'`
sum使用
`select sum(result1) from wlyy_quota_test`
按照年龄分组使用
`SELECT count(age) FROM account GROUP BY range(age, 20,25,30,35,40)`
时间聚合使用
`select town,townName,sum(result1) result1 from wlyy_quota_test group by town,townName,date_histogram(field='quotaDate','interval'='month')`
interval例子
1天    date_histogram(field='quotaDate','interval'='1d')
每周   date_histogram(field='quotaDate','interval'='week')
每月   date_histogram(field='quotaDate','interval'='month')
每季度 date_histogram(field='quotaDate','interval'='quarter')
每年   date_histogram(field='quotaDate','interval'='year')
子字段(nested)查询
`SELECT townName.name FROM wlyy_quota_test where townName.name like '%湖里%'`
join(只支持2个表,简单的查询 不支持分组)
`select  table1.town town1 ,table2.townName townName2 from wlyy_quota_test table1 join wlyy_quota_test table2 on table1.town=table2.town`