类 BaseElasticsearchDao<T>


  • public abstract class BaseElasticsearchDao<T>
    extends Object
    从以下版本开始:
    2021/5/2
    作者:
    Ranger
    • 字段详细资料

      • elasticsearchService

        @Autowired(required=false)
        protected ElasticsearchService elasticsearchService
      • client

        @Autowired
        protected org.elasticsearch.client.RestHighLevelClient client
      • indexName

        protected String indexName
        索引名称
      • idField

        protected Field idField
        ID字段
      • genericClass

        protected Class<T> genericClass
        T对应的类型Class
    • 构造器详细资料

      • BaseElasticsearchDao

        public BaseElasticsearchDao()
    • 方法详细资料

      • saveOrUpdate

        public void saveOrUpdate​(List<T> list)
        保存或更新文档数据
        参数:
        list - 文档数据集合
      • delete

        public void delete​(T genericInstance)
        删除操作 当genericInstance在es中不存在时,调用该方法也不会报错
        参数:
        genericInstance - 被删除的实例对象
      • search

        public List<T> search​(org.elasticsearch.search.builder.SearchSourceBuilder searchSourceBuilder)
        搜索文档,根据指定的搜索条件
        参数:
        searchSourceBuilder -
        返回:
      • search

        public ESPageResult<T> search​(org.elasticsearch.search.builder.SearchSourceBuilder searchSourceBuilder,
                                      ESPageRequest esPageRequest,
                                      ESSort esSort)
        分页排序搜索文档,根据指定的搜索条件
        参数:
        searchSourceBuilder -
        esPageRequest - 分页
        esSort - 排序
        返回:
      • searchList

        private List<T> searchList()
        ============================================================================================================ 私有方法 ============================================================================================================
      • getIdValue

        private String getIdValue​(T genericInstance)
        获取当前操作的genericInstance的主键ID
        参数:
        genericInstance - 实例对象
        返回:
        返回主键ID值