1. 单一操作
    2. 插入
    3.   create:必须指定待查询的idnextypeid和查询体body;缺一不可,否则报错
    4.   index:相比于createindex的用法就相对灵活很多;id并非是一个必选项,如果指定,则该文档的id就是指定值,若不指定,则系统会自动生成一个全局唯一的id赋给该文档。
    5. eg
    6. body = {"name": 'lucy', 'sex': 'female', 'age': 10}
    7. es = Elasticsearch(['localhost:9200'])
    8. es.index(index='indexName', doc_type='typeName', body, id=None)
    9. 1
    10. 2
    11. 3
    12. 删除
    13.   delete:删除指定indextypeid的文档
    14. es.delete(index='indexName', doc_type='typeName', id='idValue')
    15. 1
    16. 查找
    17.   get:获取指定indextypeid所对应的文档
    18. es.get(index='indexName', doc_type='typeName', id='idValue')
    19. 1
    20. 更新
    21.   update:跟新指定indextypeid所对应的文档
    22.   
    23. es.update(index='indexName', doc_type='typeName', id='idValue', body={待更新字段})
    24. 1
    25. 批量操作
    26. 条件查询
    27.   search:查询满足条件的所有文档,没有id属性,且indextypebody均可为None
    28.   body的语法格式必须符合DSLDomain Specific Language )格式
    29. query = {'query': {'match_all': {}}}# 查找所有文档
    30. query = {'query': {'term': {'name': 'jack'}}}# 查找名字叫做jack的所有文档
    31. query = {'query': {'range': {'age': {'gt': 11}}}}# 查找年龄大于11的所有文档
    32. allDoc = es.search(index='indexName', doc_type='typeName', body=query)
    33. print allDoc['hits']['hits'][0]# 返回第一个文档的内容
    34. 1
    35. 2
    36. 3
    37. 4
    38. 5
    39. 6
    40. 7
    41. 8
    42. 9
    43. 条件删除
    44.   delete_by_query:删除满足条件的所有数据,查询条件必须符合DLS格式
    45. query = {'query': {'match': {'sex': 'famale'}}}# 删除性别为女性的所有文档
    46. query = {'query': {'range': {'age': {'lt': 11}}}}# 删除年龄小于11的所有文档
    47. es.delete_by_query(index='indexName', body=query, doc_type='typeName')