es动态index查询

news/2023/12/9 19:11:55 标签: c#, 大数据, java

运行时设定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<Demo,String>{
    Page<Demo> 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<Demo> data = elasticsearchTemplate.queryForPage(query,Demo.class);
    }
    

doc

  • Dynamic Index with SpringData ElasticSearch

  • Spring Data Elasticsearch @Document indexName defined at runtime


http://www.niftyadmin.cn/n/976486.html

相关文章

iOS常用宏 定义

总结了iOS开发过程中的一些常用宏&#xff0c;以后会陆陆续续添加进来。 字符串是否为空 1#define kStringIsEmpty(str) ([str isKindOfClass:[NSNull class]] || str nil || [str length] < 1 ? YES : NO )数组是否为空 1#define kArrayIsEmpty(array) (array nil || [a…

圆周率(第五届蓝桥杯JavaB组)

标题&#xff1a;圆周率数学发展历史上&#xff0c;圆周率的计算曾有许多有趣甚至是传奇的故事。其中许多方法都涉及无穷级数。图1.png中所示&#xff0c;就是一种用连分数的形式表示的圆周率求法。下面的程序实现了该求解方法。实际上数列的收敛对x的初始值 并不敏感。 结果…

递归函数

背景&#xff1a;我总是抱怨总是存不了钱&#xff0c;以下是我在抖音上看见的一个存钱的高效办法&#xff1a;一年有365天&#xff0c;从现在开始。每天存与当前天数相同等的钱。如第一天存1元&#xff0c;第二天存2元&#xff0c;第三天存3元.......如下图&#xff0c;每天存一…

扑克序列(第五届蓝桥杯JavaB组)

标题&#xff1a;扑克序列A A 2 2 3 3 4 4&#xff0c; 一共4对扑克牌。请你把它们排成一行。要求&#xff1a;两个A中间有1张牌&#xff0c;两个2之间有2张牌&#xff0c;两个3之间有3张牌&#xff0c;两个4之间有4张牌。请填写出所有符合要求的排列中&#xff0c;字典序最小的…

Centos-实时监控系统处理器状态-top

top 实时监控处理器状态的实时监控&#xff0c;能够显示系统中各个进程的资源占用状况 相关选项 -d      指定每两次屏幕信息刷新之间间隔秒数 -i       不显示闲置或者僵死进程信息 -c      显示进程整个命令路径 -s      安全模式运行&#xff0c;取…

MySQL Index

2019独角兽企业重金招聘Python工程师标准>>> 1、索引创建 1&#xff09;查看表中的索引&#xff0c; show index from table; show indexes from table; 2&#xff09;我们一般都不在数据库层面限制外键&#xff0c;因为约束太多数据库压力太大&#xff0c;死锁产生…

分糖果(第五届蓝桥杯JavaB组)

标题&#xff1a;分糖果有n个小朋友围坐成一圈。老师给每个小朋友随机发偶数个糖果&#xff0c;然后进行下面的游戏&#xff1a;每个小朋友都把自己的糖果分一半给左手边的孩子。一轮分糖后&#xff0c;拥有奇数颗糖的孩子由老师补给1个糖果&#xff0c;从而变成偶数。反复进行…

Paxos一致性算法(三)

一、概述&#xff1a; Google Chubby的作者说过这个世界只有一种一致性算法&#xff0c;那就Paxos算法&#xff0c;其他的都是残次品。 二、Paxos算法&#xff1a; 一种基于消息传递的高度容错性的一致性算法。 Paxos&#xff1a;少数服从多数&#xff0c;解决最终一致性问题. …

enter键触发事件的清除

使用iframe弹窗时 父级页面 初始化的时候 给enter键绑定了事件 在子页面中 按下enter键会触发 而报错&#xff0c;此时在本页面的初始化的时候 将enter键绑定的方法取消 即可&#xff1a; $(document).keydown(function (e) {   if (e.which 13) {     e.preventDefault…

Java中的sort排序使用

1.对数组的排序&#xff1a; int a[]{1,4,3,2}; Arrays.sort(arr); 2.对集合的排序 &#xff08;1&#xff09;对list升序排序 List<Integer> listnew ArrayList<Integer>();list.add(1);list.add(3);list.add(2);Collections.sort(list);for(int a:list){System.o…

树莓派3链接wifi

2019独角兽企业重金招聘Python工程师标准>>> 查看网卡状态 我们可以使用ifconfig命令查看当前的网卡状态信息。 rootraspberrypi:~# ifconfig eth0: flags4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 192.168.31.159 netmask 255.255.255.0 broad…

jquery中通过添加readonly或者disabled属性实现行为禁止 / 去除某个属性的方法

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>ajax file</title><script src"./js/jquery-1.12.4.min.js"></script><script>$(function(){// 设置禁止点击$(&qu…

查看mysql语句运行时间的2种方法

网站运行很慢的时候&#xff0c;我就特别起知道为什么这么慢&#xff0c;所以我查啊查,数据库绝对是很重要的一部分&#xff0c;里面运行的sql是绝对不能放过的。平时做项目的时候&#xff0c;我也会注意sql语句的书写&#xff0c;写出一些高效的sql来&#xff0c;所以我会经常…

eclipse中搭建Android开发环境

1.首先是在eclipse中安装ADT插件 Eclipse提供两种安装ADT插件的方式,分为在线安装和离线安装.这里主要介绍的是离线安装的方式.首先去这里https://dl.google.com/android/ADT-23.0.6.zip 下载ADT插件的压缩包,不要解压出来.然后启动eclipse (1).在菜单栏上选择 Help > Inst…

MySql8.0 密码策略问题

进入MySQL Workbench 执行以下语句&#xff1a;ALTER USER rootlocalhost IDENTIFIED WITH mysql_native_password BY 你的密码;

Linux停止tomcat运行

打开终端cd /java/tomcat#执行bin/startup.sh #启动tomcatbin/shutdown.sh #停止tomcattail -f logs/catalina.out #看tomcat的控制台输出&#xff1b; #看是否已经有tomcat在运行了ps -ef |grep tomcat #如果有&#xff0c;用kill;kill -9 pid #pid 为相应的进程号 例如 pe -e…
最新文章