Python依赖
# elasticsearch 支持大版本 7,8没有测试过
# 默认安装 es7.10.0
elasticsearch==7.10.0
使用方法简述
from elasticsearch import Elasticsearch
from es_orm.es_helper import DefaultEsHelper, Q, Sort, ESPagination
from es_orm.es_helper import TextField, Collapse, Update
ES_INSTANCE = Elasticsearch()
ES_HELPER = DefaultEsHelper(ES_INSTANCE)
# 判断字段是否存在
q = Q.filter('exists', field='index_field_name')
result = ES_HELPER.search(index=[index], body=q())
# 与逻辑
q += Q.must('term', name='xiaoming', age=12)
result = ES_HELPER.search(index=[index], body=q())
# 或逻辑
q |= Q.filter('term', name='john')
result = ES_HELPER.search(index=[index], body=q())
# 排序
sort = Sort(age='asc', score='desc')
result = ES_HELPER.search(index=[index], body=q(sort=sort))
# 分页
pagination = ESPag