分页查询

  1. GET test*/_search
  2. {
  3. "size": 10,
  4. "from": 0 ,
  5. "query": {
  6. "term": {
  7. "member_age" : 62
  8. }
  9. }
  10. }

根据id更新数据

  1. POST {index}/_update/{id}
  2. {
  3. "doc":{
  4. "key":"value"
  5. }
  6. }

根据查询语句修改文档 POST {index}/_update_by_query

  1. 例句:查询member_gender为男的数据修改为女
  2. POST {index}/_update_by_query
  3. {
  4. "script":{
  5. "inline":"ctx._source.member_gender = params.member_gender",
  6. "params": {
  7. "member_gender": "女"
  8. }
  9. },
  10. "query":{
  11. "term":{
  12. "member_gender" : "男"
  13. }
  14. }
  15. }

聚合查询 查询最大最小值加条件

  1. POST wipro-headpic/_search?pretty
  2. {
  3. # 查询条件
  4. "query":{
  5. "term":{
  6. "member_age":3
  7. }
  8. },
  9. # 根据字段排序
  10. "sort": [
  11. {
  12. "member_age": {
  13. "order": "asc"
  14. }
  15. }
  16. ],
  17. "size": 2, # 显示条数
  18. # 聚合函数的聚合方法
  19. "aggs": {
  20. "maxage": {
  21. "max": {
  22. "field": "member_age"
  23. }
  24. }
  25. }
  26. }

去重计数 这个field字段只能去重int类型的

  1. POST wipro-headpic/_search?size=0
  2. {
  3. "aggs":{
  4. "age_count":{
  5. "value_count":{
  6. "field" : "ordernum"
  7. }
  8. },
  9. "name_count":{
  10. "cardinality":{
  11. "field" : "ordernum"
  12. }
  13. }
  14. }
  15. }

去重计数 可以添加.keyword后缀解决报错illegal_argument_exception 异常

  1. POST wipro-headpic/_search?size=1
  2. {
  3. "aggs":{
  4. "age_count":{
  5. "value_count":{
  6. "field" : "ordernum"
  7. }
  8. },
  9. "ordernum_count":{
  10. "cardinality":{
  11. "field" : "ordernum.keyword"
  12. }
  13. }
  14. }
  15. }

查看内存占用情况

  1. GET /_cat/segments/wipro-headpic?v&h=shard,segments,size,size.memory

所有segment占用的memory总和:

  1. GET /_cat/nodes?v&h=name,port,sm