资讯专栏INFORMATION COLUMN

es动态index查询

Jeffrrey / 2320人阅读

摘要:运行时设定配置文件配置配置好处是运行时可以指定,但是无法动态查询不同的动态参数

运行时设定index 配置文件
es.index.name=demo
配置bean
    @Value("${es.index.name}")
    String indexName;

    @Bean
    public String indexName(){
        return indexName;
    }
配置domain
@Document(indexName="#{@indexName}", type = "log")
dao
public interface DemoDao extends ElasticsearchRepository{
    Page findByApp(String app, Pageable pageable);
}

好处是运行时可以指定,但是无法动态查询不同index的

动态参数
    @Autowired
    ElasticsearchTemplate elasticsearchTemplate;
    
    public void demo(String index,String type,String app,Pageable page){
        MatchQueryBuilder matchQueryBuilder = new MatchQueryBuilder("app",app);
        SearchQuery query = new NativeSearchQueryBuilder()
                .withIndices(index)
                .withTypes(type)
                .withQuery(matchQueryBuilder)
                .withPageable(page)
                .build();
        Page data = elasticsearchTemplate.queryForPage(query,Demo.class);
    }
    
doc

Dynamic Index with SpringData ElasticSearch

Spring Data Elasticsearch @Document indexName defined at runtime

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/34127.html

相关文章

  • 从 10 秒到 2 秒!ElasticSearch 性能调优

    摘要:对于分片数的大小,业界一致认为分片数的多少与内存挂钩,认为堆内存对应个分片,而一个分片的大小不要超过,这样的配置有助于集群的健康。 大家好,我是皮蛋二哥。 ELK是 ElasticSearch、Logstash、Kibana 三门技术的简称。如今 ELK 技术栈在互联网行业数据开发领域使用率越来越高,做过数据收集、数据开发、数据存储的同学相信对这个简称并不陌生,而ElasticSear...

    makeFoxPlay 评论0 收藏0
  • 贷前系统ElasticSearch实践总结

    摘要:本文将介绍贷前系统的实践经验。使用位图索引查询男性并且已婚的记录,即第个用户为已婚男性。二使用心得下面结合贷前系统具体的使用案例,介绍的一些心得总结。 贷前系统负责从进件到放款前所有业务流程的实现,其中涉及一些数据量较大、条件多样且复杂的综合查询,引入ElasticSearch主要是为了提高查询效率,并希望基于ElasticSearch快速实现一个简易的数据仓库,提供一些OLAP相关功...

    paraller 评论0 收藏0
  • ELK技术栈中的那些查询语法

    摘要:基本概念词项所有文档中出现的不重复个体分片底层工作单元,保存全部数据中的一部分,能搜索任意一个节点上的资源文档会被存储和索引到分片内。 ES-基本概念 词项: 所有文档中出现的不重复个体 分片: 底层工作单元,保存全部数据中的一部分,能搜索任意一个节点上的资源(文档会被存储和索引到分片内)。分为主分片和副本分片,索引内的任意一个文档都归属于主分片,副本分片是主分片的拷贝,提供读服务,...

    Panda 评论0 收藏0
  • 快速搭建ELK日志收集(kafka队列版)

    摘要:快速搭建日志收集版本进行文章的第二次修改,包括了之前的简单方案的升级过程。分割线快速搭建日志收集第一版本新项目短时间来实现日志采集。 快速搭建elk日志收集 kafka版本 进行文章的第二次修改,包括了之前的简单方案的升级过程。 因为业务的不断更新升级,为了保证线上业务也能正常使用elk服务,并且使得elk的服务和线业务流解耦(即避免直接写入es的方式可能会带来的耗时影响)所以我们采用...

    妤锋シ 评论0 收藏0
  • 快速搭建ELK日志收集(kafka队列版)

    摘要:快速搭建日志收集版本进行文章的第二次修改,包括了之前的简单方案的升级过程。分割线快速搭建日志收集第一版本新项目短时间来实现日志采集。 快速搭建elk日志收集 kafka版本 进行文章的第二次修改,包括了之前的简单方案的升级过程。 因为业务的不断更新升级,为了保证线上业务也能正常使用elk服务,并且使得elk的服务和线业务流解耦(即避免直接写入es的方式可能会带来的耗时影响)所以我们采用...

    ingood 评论0 收藏0

发表评论

0条评论

Jeffrrey

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<