diff --git a/pom.xml b/pom.xml
index cb1d045..330b85b 100644
--- a/pom.xml
+++ b/pom.xml
@@ -21,6 +21,26 @@
org.springframework.boot
spring-boot-starter-web
+
+ org.springframework.boot
+ spring-boot-starter-data-elasticsearch
+
+
+ org.springframework.data
+ spring-data-elasticsearch
+ 3.0.14.RELEASE
+
+
+ org.elasticsearch.plugin
+ transport-netty4-client
+ 5.6.16
+
+
+
+
+
+
+
com.mysql
diff --git a/src/main/java/com/darkness/common/PublicConst.java b/src/main/java/com/darkness/common/PublicConst.java
new file mode 100644
index 0000000..2a8388c
--- /dev/null
+++ b/src/main/java/com/darkness/common/PublicConst.java
@@ -0,0 +1,59 @@
+package com.darkness.common;
+
+/**
+ * 公共常量类
+ */
+public class PublicConst {
+
+ // 索引名称
+ public final static String E_ACTUAL_POPULATION_INDEX_NAME = "e_actual_population_index_name";
+
+ // 索引类型
+ public final static String ES_INDEX_TYPE = "doc";
+
+ // 分片数
+ public final static short ES_SHARDS = 1;
+
+ // 数
+ public final static short ES_REPLICAS = 0;
+
+ // 删除标识位:0:未删除 1:已删除
+ public static final Byte DELETE_FLAG_ZERO = 0,
+ DELETE_FLAG_ONE = 1,
+ DELETE_FLAG_TWO = 2,
+ DELETE_FLAG_TREE = 3,
+ DELETE_FLAG_FAIL = -1;
+
+ // 日期格式化
+ public static final String DATE_FORMAT_YMD_HMS = "yyyy-MM-dd HH:mm:ss",
+ DATE_FORMAT_YMD = "yyyy-MM-dd";
+
+ // 一天的结束时间
+ public static final String DAY_END_TIME = "23:59:59";
+
+ // 电话号码和手机号正则
+ public static final String REGX_TELANDPHONE = "^([1]\\d{10}|([\\((]?0[0-9]{2,3}[)\\)]?[-]?)?([2-9][0-9]{6,7})+(\\-[0-9]{1,4})?)$";
+
+ // 符号
+ public static final String SYMBOL_1 = "/",
+ SYMBOL_2 = "-",
+ SYMBOL_3 = "#",
+ SYMBOL_4 = ",",
+ SYMBOL_5 = "%",
+ SYMBOL_6 = "::",
+ SYMBOL_7 = ":",
+ SYMBOL_8 = "(",
+ SYMBOL_9 = ")";
+
+ // es 最大查询条数
+ public static final Integer EVENT_SYNTHETICAL_ESMAXCOUNT = 10000;
+
+ // 项目名
+ public static final String PROJECT_NAME = "darkness";
+
+ // ES 统一配置
+ public final static String
+ ES_SETTING_SETTINGPATH = "es/settings.json",
+ ES_SETTING_NORMALIZER_LOWERCASE = "lowercase"; // 忽略大小写
+
+}
diff --git a/src/main/java/com/darkness/pojo/dto/es/PopulationElasticsearchDto.java b/src/main/java/com/darkness/pojo/dto/es/PopulationElasticsearchDto.java
new file mode 100644
index 0000000..825d2dc
--- /dev/null
+++ b/src/main/java/com/darkness/pojo/dto/es/PopulationElasticsearchDto.java
@@ -0,0 +1,776 @@
+package com.darkness.pojo.dto.es;
+
+import com.darkness.common.PublicConst;
+import lombok.Data;
+import org.springframework.data.annotation.Id;
+import org.springframework.data.elasticsearch.annotations.Document;
+import org.springframework.data.elasticsearch.annotations.Field;
+import org.springframework.data.elasticsearch.annotations.FieldType;
+import org.springframework.data.elasticsearch.annotations.Setting;
+
+import java.sql.Timestamp;
+
+
+@Data
+@Document(indexName = PublicConst.E_ACTUAL_POPULATION_INDEX_NAME,type = PublicConst.ES_INDEX_TYPE
+ ,shards = PublicConst.ES_SHARDS, replicas = PublicConst.ES_REPLICAS, createIndex = false)
+@Setting(settingPath = PublicConst.ES_SETTING_SETTINGPATH)
+public class PopulationElasticsearchDto {
+
+
+ @Id
+ private Long id;
+
+ @Field(type = FieldType.Keyword, normalizer = PublicConst.ES_SETTING_NORMALIZER_LOWERCASE)
+ private String name;
+
+ @Field(type = FieldType.Integer)
+ private Byte sex;
+
+ @Field(type = FieldType.Integer)
+ private Integer age;
+
+ @Field(type = FieldType.Integer)
+ private Integer nationality;
+
+ @Field(type = FieldType.Integer)
+ private Integer nation;
+
+ @Field(type = FieldType.Long)
+ private Long birthday;
+
+ @Field(type = FieldType.Integer)
+ private Integer documentType;
+
+ @Field(type = FieldType.Keyword)
+ private String certificateNo;
+
+ @Field(type = FieldType.Integer)
+ private Integer telephoneType;
+
+ @Field(type = FieldType.Keyword)
+ private String myPhone;
+
+ @Field(type = FieldType.Keyword)
+ private String contactTelephone;
+
+ @Field(type = FieldType.Keyword)
+ private String contactName;
+
+ @Field(type = FieldType.Keyword)
+ private String relationshipWithMyself;
+
+ @Field(type = FieldType.Keyword)
+ private String projectIdTree;
+
+ @Field(type = FieldType.Keyword)
+ private String registeredResidenceCode;
+
+ @Field(type = FieldType.Keyword)
+ private String registeredResidenceTreename;
+
+ @Field(type = FieldType.Keyword)
+ private String registeredResidence;
+
+ @Field(type = FieldType.Keyword)
+ private String remarks;
+
+ @Field(type = FieldType.Date)
+ private Timestamp createdDate;
+
+ @Field(type = FieldType.Keyword)
+ private String nameUsedBefore;
+
+ @Field(type = FieldType.Keyword)
+ private String nativePlace;
+
+ @Field(type = FieldType.Integer)
+ private Integer politicalOutlook;
+
+ @Field(type = FieldType.Integer)
+ private Integer religiousBelief;
+
+ @Field(type = FieldType.Integer)
+ private Integer maritalStatus;
+
+ @Field(type = FieldType.Integer)
+ private Integer education;
+
+ @Field(type = FieldType.Keyword)
+ private String graduateSchool;
+
+ @Field(type = FieldType.Keyword)
+ private String employmentStatus;
+
+ @Field(type = FieldType.Keyword)
+ private String workplace;
+
+ @Field(type = FieldType.Keyword)
+ private String duties;
+
+ @Field(type = FieldType.Keyword)
+ private String endowmentInsurance;
+
+ @Field(type = FieldType.Keyword)
+ private String medicalInsurance;
+
+ @Field(type = FieldType.Integer)
+ private Byte isBoundHouse;
+
+ @Field(type = FieldType.Keyword)
+ private String labelCategorys;
+
+ @Field(type = FieldType.Keyword)
+ private String labels;
+
+ @Field(type = FieldType.Keyword)
+ private String labelOrgCode;
+
+ @Field(type = FieldType.Keyword)
+ private String dataSources;
+
+ @Field(type = FieldType.Integer)
+ private Integer namespaceId;
+
+ @Field(type = FieldType.Long)
+ private Long creatorUid;
+
+ @Field(type = FieldType.Date)
+ private Timestamp createTime;
+
+ @Field(type = FieldType.Long)
+ private Long operatorUid;
+
+ @Field(type = FieldType.Date)
+ private Timestamp updateTime;
+
+ @Field(type = FieldType.Integer)
+ private Byte deleteFlag;
+
+
+ @Field(type = FieldType.Keyword)
+ private String sexName;
+ @Field(type = FieldType.Keyword)
+ private String nationalityName;
+ @Field(type = FieldType.Keyword)
+ private String nationName;
+ @Field(type = FieldType.Keyword)
+ private String documentTypeName;
+ @Field(type = FieldType.Keyword)
+ private String telephoneTypeName;
+ @Field(type = FieldType.Keyword)
+ private String politicalOutlookName;
+ @Field(type = FieldType.Keyword)
+ private String religiousBeliefName;
+ @Field(type = FieldType.Keyword)
+ private String maritalStatusName;
+ @Field(type = FieldType.Keyword)
+ private String educationName;
+ @Field(type = FieldType.Keyword)
+ private String labelCategorysName;
+ @Field(type = FieldType.Keyword)
+ private String labelsName;
+ @Field(type = FieldType.Keyword)
+ private String labelsColor;
+ @Field(type = FieldType.Keyword)
+ private String labelsBackground;
+ @Field(type = FieldType.Keyword)
+ private String houseIds;
+ @Field(type = FieldType.Keyword)
+ private String houseAddress;
+ @Field(type = FieldType.Keyword)
+ private String houseCategory;
+ @Field(type = FieldType.Keyword)
+ private String registerStatus;
+ @Field(type = FieldType.Keyword)
+ private String registerStatusName;
+
+ @Field(type = FieldType.Integer)
+ private Integer isForeign;
+
+ @Field(type = FieldType.Keyword)
+ private String cityCode;
+
+ @Field(type = FieldType.Keyword)
+ private String areaCode;
+
+ @Field(type = FieldType.Keyword)
+ private String streetCode;
+
+ @Field(type = FieldType.Keyword)
+ private String communityCode;
+
+ @Field(type = FieldType.Keyword)
+ private String gridCode;
+
+ @Field(type = FieldType.Keyword)
+ private String gridUser;
+
+ @Field(type = FieldType.Keyword)
+ private String cityName;
+
+ @Field(type = FieldType.Keyword)
+ private String areaName;
+
+ @Field(type = FieldType.Keyword)
+ private String streetName;
+
+ @Field(type = FieldType.Keyword)
+ private String communityName;
+
+ @Field(type = FieldType.Keyword)
+ private String gridName;
+
+ @Field(type = FieldType.Keyword)
+ private String foreignName;
+
+ @Field(type = FieldType.Integer)
+ private Integer visaType;
+
+ @Field(type = FieldType.Keyword)
+ private String visaPermitNumber;
+
+ @Field(type = FieldType.Long)
+ private Long issueDate;
+
+ @Field(type = FieldType.Long)
+ private Long validityTime;
+
+ @Field(type = FieldType.Keyword)
+ private String signOrganization;
+
+ @Field(type = FieldType.Integer)
+ private Integer identityOverseasPersonnel;
+
+ @Field(type = FieldType.Long)
+ private Long arriveTime;
+
+ @Field(type = FieldType.Long)
+ private Long expectedDepartureTime;
+
+ @Field(type = FieldType.Integer)
+ private Integer purposeComingToChina;
+
+ @Field(type = FieldType.Integer)
+ private Integer residenceType;
+
+ @Field(type = FieldType.Keyword)
+ private String relationshipWithMyselfName;
+
+ @Field(type = FieldType.Keyword)
+ private String syncSource;
+
+ // 数据同步新增字段
+ @Field(type = FieldType.Keyword)
+ private String strHealthStatus;
+
+ @Field(type = FieldType.Keyword)
+ private String strMentalStatus;
+
+ @Field(type = FieldType.Integer)
+ private Integer isVaccinated;
+
+ @Field(type = FieldType.Keyword)
+ private String isVaccinatedName;
+
+ @Field(type = FieldType.Date)
+ private Timestamp vaccinatedTime;
+
+ @Field(type = FieldType.Keyword)
+ private String vaccinatedNum;
+
+ @Field(type = FieldType.Keyword)
+ private String vaccinatedForm;
+
+ @Field(type = FieldType.Keyword)
+ private String vaccinatedArea;
+
+ @Field(type = FieldType.Integer)
+ private Integer isVaccinatedOne;
+
+ @Field(type = FieldType.Date)
+ private Timestamp vaccinatedTimeOne;
+
+ @Field(type = FieldType.Integer)
+ private Integer isVaccinatedTwo;
+
+ @Field(type = FieldType.Date)
+ private Timestamp vaccinatedTimeTwo;
+
+ @Field(type = FieldType.Keyword)
+ private String vaccinatedCom;
+
+ @Field(type = FieldType.Integer)
+ private Integer peopelType;
+
+ // 身高
+ @Field(type = FieldType.Keyword)
+ private String height;
+
+ // 血型
+ @Field(type = FieldType.Integer)
+ private Integer bloodType;
+
+
+ @Field(type = FieldType.Keyword)
+ private String bloodTypeName;
+
+ @Field(type = FieldType.Keyword)
+ private String strGuid;
+ // 兵役情况
+ @Field(type = FieldType.Integer)
+ private Integer military;
+
+ @Field(type = FieldType.Keyword)
+ private String militaryName;
+
+ //从事职业
+ @Field(type = FieldType.Integer)
+ private Integer cszy;
+
+ @Field(type = FieldType.Keyword)
+ private String cszyName;
+
+ //入职时间
+ @Field(type = FieldType.Long)
+ private Long entryDate;
+
+ // 离职时间
+ @Field(type = FieldType.Long)
+ private Long dimissiDate;
+
+ // 单位负责人
+ @Field(type = FieldType.Keyword)
+ private String dwfzr;
+
+ // 单位地址
+ @Field(type = FieldType.Keyword)
+ private String dwdz;
+
+ // 单位联系电话
+ @Field(type = FieldType.Keyword)
+ private String dwlxdh;
+
+ // 健康状况
+ @Field(type = FieldType.Integer)
+ private Integer healthRkfs;
+
+ @Field(type = FieldType.Keyword)
+ private String healthRkfsName;
+
+ // 是否死亡
+ @Field(type = FieldType.Integer)
+ private Integer death;
+
+ @Field(type = FieldType.Keyword)
+ private String deathName;
+
+ // 死亡日期
+ @Field(type = FieldType.Long)
+ private Long deathDate;
+
+ // 火化日期
+ @Field(type = FieldType.Long)
+ private Long cremationDate;
+
+ //所在殡仪馆
+ @Field(type = FieldType.Keyword)
+ private String funaralHome;
+
+ // 人口属性 不能确定是否是字典项
+
+ //公安同步sync_uuid
+ @Field(type = FieldType.Keyword)
+ private String strGaGuid;
+
+ //微信号
+ @Field(type = FieldType.Keyword)
+ private String wechatNo;
+ //微信昵称
+ @Field(type = FieldType.Keyword)
+ private String wechatNickname;
+
+ //公安标准地址id
+ @Field(type = FieldType.Keyword)
+ private String gaXjzdzbm;
+
+ //公安标准地址
+ @Field(type = FieldType.Keyword)
+ private String gaXjzdz;
+
+ //养牛字段
+ //畜禽种类
+ @Field(type = FieldType.Integer)
+ private Integer livestockType;
+ //养殖规模
+ @Field(type = FieldType.Integer)
+ private Integer breedRange;
+ //畜禽种类
+ @Field(type = FieldType.Keyword)
+ private String livestockTypeName;
+ //养殖规模
+ @Field(type = FieldType.Keyword)
+ private String breedRangeName;
+ @Field(type = FieldType.Keyword)
+ private String postalAddress;
+ @Field(type = FieldType.Keyword)
+ private String pathAddress;
+ //邮政编码
+ @Field(type = FieldType.Keyword)
+ private String postalCode;
+
+ //银行账户号
+ @Field(type = FieldType.Keyword)
+ private String bankAccountName;
+
+ //银行卡号
+ @Field(type = FieldType.Keyword)
+ private String bankCard;
+
+ //开户行
+ @Field(type = FieldType.Keyword)
+ private String bankDeposit;
+ @Field(type = FieldType.Keyword)
+ private String appIdCode;
+
+ @Field(type = FieldType.Keyword)
+ private String competencyLabel;
+
+ @Field(type = FieldType.Keyword)
+ private String competencyLabelName;
+
+ //是否参保
+ @Field(type = FieldType.Integer)
+ private Integer isInsurance;
+ //是否参保
+ private String isInsuranceName;
+ //残疾状态
+ @Field(type = FieldType.Keyword)
+ private String disabilityStatus;
+ //拼音
+ @Field(type = FieldType.Keyword)
+ private String pinyinCode;
+
+ //社区矫正
+ @Field(type = FieldType.Integer)
+ private Integer communityCorrection;
+ private String communityCorrectionName;
+ //刑满解矫
+ @Field(type = FieldType.Integer)
+ private Integer paroleCorrection;
+ private String paroleCorrectionName;
+
+ //单行文本
+ @Field(type = FieldType.Keyword)
+ private String text1;
+ @Field(type = FieldType.Keyword)
+ private String text2;
+ @Field(type = FieldType.Keyword)
+ private String text3;
+ @Field(type = FieldType.Keyword)
+ private String text4;
+ @Field(type = FieldType.Keyword)
+ private String text5;
+ @Field(type = FieldType.Keyword)
+ private String text6;
+ @Field(type = FieldType.Keyword)
+ private String text7;
+ @Field(type = FieldType.Keyword)
+ private String text8;
+ @Field(type = FieldType.Keyword)
+ private String text9;
+ @Field(type = FieldType.Keyword)
+ private String text10;
+ @Field(type = FieldType.Keyword)
+ private String text11;
+ @Field(type = FieldType.Keyword)
+ private String text12;
+ @Field(type = FieldType.Keyword)
+ private String text13;
+ @Field(type = FieldType.Keyword)
+ private String text14;
+ @Field(type = FieldType.Keyword)
+ private String text15;
+ @Field(type = FieldType.Keyword)
+ private String text16;
+ @Field(type = FieldType.Keyword)
+ private String text17;
+ @Field(type = FieldType.Keyword)
+ private String text18;
+ @Field(type = FieldType.Keyword)
+ private String text19;
+ @Field(type = FieldType.Keyword)
+ private String text20;
+ //多行文本
+ @Field(type = FieldType.Keyword)
+ private String multiText1;
+ @Field(type = FieldType.Keyword)
+ private String multiText2;
+ @Field(type = FieldType.Keyword)
+ private String multiText3;
+ @Field(type = FieldType.Keyword)
+ private String multiText4;
+ @Field(type = FieldType.Keyword)
+ private String multiText5;
+ @Field(type = FieldType.Keyword)
+ private String multiText6;
+ @Field(type = FieldType.Keyword)
+ private String multiText7;
+ @Field(type = FieldType.Keyword)
+ private String multiText8;
+ @Field(type = FieldType.Keyword)
+ private String multiText9;
+ @Field(type = FieldType.Keyword)
+ private String multiText10;
+
+ //单选
+ @Field(type = FieldType.Integer)
+ private Integer noOpsSelect1;
+ @Field(type = FieldType.Integer)
+ private Integer noOpsSelect2;
+ @Field(type = FieldType.Integer)
+ private Integer noOpsSelect3;
+ @Field(type = FieldType.Integer)
+ private Integer noOpsSelect4;
+ @Field(type = FieldType.Integer)
+ private Integer noOpsSelect5;
+ @Field(type = FieldType.Integer)
+ private Integer noOpsSelect6;
+ @Field(type = FieldType.Integer)
+ private Integer noOpsSelect7;
+ @Field(type = FieldType.Integer)
+ private Integer noOpsSelect8;
+ @Field(type = FieldType.Integer)
+ private Integer noOpsSelect9;
+ @Field(type = FieldType.Integer)
+ private Integer noOpsSelect10;
+ @Field(type = FieldType.Integer)
+ private Integer noOpsSelect11;
+ @Field(type = FieldType.Integer)
+ private Integer noOpsSelect12;
+ @Field(type = FieldType.Integer)
+ private Integer noOpsSelect13;
+ @Field(type = FieldType.Integer)
+ private Integer noOpsSelect14;
+ @Field(type = FieldType.Integer)
+ private Integer noOpsSelect15;
+ @Field(type = FieldType.Integer)
+ private Integer noOpsSelect16;
+ @Field(type = FieldType.Integer)
+ private Integer noOpsSelect17;
+ @Field(type = FieldType.Integer)
+ private Integer noOpsSelect18;
+ @Field(type = FieldType.Integer)
+ private Integer noOpsSelect19;
+ @Field(type = FieldType.Integer)
+ private Integer noOpsSelect20;
+
+ private String noOpsSelect1Name;
+ private String noOpsSelect2Name;
+ private String noOpsSelect3Name;
+ private String noOpsSelect4Name;
+ private String noOpsSelect5Name;
+ private String noOpsSelect6Name;
+ private String noOpsSelect7Name;
+ private String noOpsSelect8Name;
+ private String noOpsSelect9Name;
+ private String noOpsSelect10Name;
+ private String noOpsSelect11Name;
+ private String noOpsSelect12Name;
+ private String noOpsSelect13Name;
+ private String noOpsSelect14Name;
+ private String noOpsSelect15Name;
+ private String noOpsSelect16Name;
+ private String noOpsSelect17Name;
+ private String noOpsSelect18Name;
+ private String noOpsSelect19Name;
+ private String noOpsSelect20Name;
+ //多选
+ @Field(type = FieldType.Keyword)
+ private String noOpsMultiSelect1;
+ @Field(type = FieldType.Keyword)
+ private String noOpsMultiSelect2;
+ @Field(type = FieldType.Keyword)
+ private String noOpsMultiSelect3;
+ @Field(type = FieldType.Keyword)
+ private String noOpsMultiSelect4;
+ @Field(type = FieldType.Keyword)
+ private String noOpsMultiSelect5;
+ @Field(type = FieldType.Keyword)
+ private String noOpsMultiSelect6;
+ @Field(type = FieldType.Keyword)
+ private String noOpsMultiSelect7;
+ @Field(type = FieldType.Keyword)
+ private String noOpsMultiSelect8;
+ @Field(type = FieldType.Keyword)
+ private String noOpsMultiSelect9;
+ @Field(type = FieldType.Keyword)
+ private String noOpsMultiSelect10;
+ @Field(type = FieldType.Keyword)
+ private String noOpsMultiSelect11;
+ @Field(type = FieldType.Keyword)
+ private String noOpsMultiSelect12;
+ @Field(type = FieldType.Keyword)
+ private String noOpsMultiSelect13;
+ @Field(type = FieldType.Keyword)
+ private String noOpsMultiSelect14;
+ @Field(type = FieldType.Keyword)
+ private String noOpsMultiSelect15;
+ @Field(type = FieldType.Keyword)
+ private String noOpsMultiSelect16;
+ @Field(type = FieldType.Keyword)
+ private String noOpsMultiSelect17;
+ @Field(type = FieldType.Keyword)
+ private String noOpsMultiSelect18;
+ @Field(type = FieldType.Keyword)
+ private String noOpsMultiSelect19;
+ @Field(type = FieldType.Keyword)
+ private String noOpsMultiSelect20;
+ //多选汉字
+ private String noOpsMultiSelect1Name;
+ private String noOpsMultiSelect2Name;
+ private String noOpsMultiSelect3Name;
+ private String noOpsMultiSelect4Name;
+ private String noOpsMultiSelect5Name;
+ private String noOpsMultiSelect6Name;
+ private String noOpsMultiSelect7Name;
+ private String noOpsMultiSelect8Name;
+ private String noOpsMultiSelect9Name;
+ private String noOpsMultiSelect10Name;
+ private String noOpsMultiSelect11Name;
+ private String noOpsMultiSelect12Name;
+ private String noOpsMultiSelect13Name;
+ private String noOpsMultiSelect14Name;
+ private String noOpsMultiSelect15Name;
+ private String noOpsMultiSelect16Name;
+ private String noOpsMultiSelect17Name;
+ private String noOpsMultiSelect18Name;
+ private String noOpsMultiSelect19Name;
+ private String noOpsMultiSelect20Name;
+ //数字
+ @Field(type = FieldType.Double)
+ private Double textNum1;
+ @Field(type = FieldType.Double)
+ private Double textNum2;
+ @Field(type = FieldType.Double)
+ private Double textNum3;
+ @Field(type = FieldType.Double)
+ private Double textNum4;
+ @Field(type = FieldType.Double)
+ private Double textNum5;
+ @Field(type = FieldType.Double)
+ private Double textNum6;
+ @Field(type = FieldType.Double)
+ private Double textNum7;
+ @Field(type = FieldType.Double)
+ private Double textNum8;
+ @Field(type = FieldType.Double)
+ private Double textNum9;
+ @Field(type = FieldType.Double)
+ private Double textNum10;
+ //数字
+ @Field(type = FieldType.Integer)
+ private Integer num1;
+ @Field(type = FieldType.Integer)
+ private Integer num2;
+ @Field(type = FieldType.Integer)
+ private Integer num3;
+ @Field(type = FieldType.Integer)
+ private Integer num4;
+ @Field(type = FieldType.Integer)
+ private Integer num5;
+ @Field(type = FieldType.Integer)
+ private Integer num6;
+ @Field(type = FieldType.Integer)
+ private Integer num7;
+ @Field(type = FieldType.Integer)
+ private Integer num8;
+ @Field(type = FieldType.Integer)
+ private Integer num9;
+ @Field(type = FieldType.Integer)
+ private Integer num10;
+ //日期
+ @Field(type = FieldType.Date)
+ private Timestamp datetimeWithM1;
+ @Field(type = FieldType.Date)
+ private Timestamp datetimeWithM2;
+ @Field(type = FieldType.Date)
+ private Timestamp datetimeWithM3;
+ @Field(type = FieldType.Date)
+ private Timestamp datetimeWithM4;
+ @Field(type = FieldType.Date)
+ private Timestamp datetimeWithM5;
+ @Field(type = FieldType.Date)
+ private Timestamp datetimeWithM6;
+ @Field(type = FieldType.Date)
+ private Timestamp datetimeWithM7;
+ @Field(type = FieldType.Date)
+ private Timestamp datetimeWithM8;
+ @Field(type = FieldType.Date)
+ private Timestamp datetimeWithM9;
+ @Field(type = FieldType.Date)
+ private Timestamp datetimeWithM10;
+
+ //单选
+ @Field(type = FieldType.Integer)
+ private Integer noOpsSelect21;
+ @Field(type = FieldType.Integer)
+ private Integer noOpsSelect22;
+ @Field(type = FieldType.Integer)
+ private Integer noOpsSelect23;
+ @Field(type = FieldType.Integer)
+ private Integer noOpsSelect24;
+ @Field(type = FieldType.Integer)
+ private Integer noOpsSelect25;
+ @Field(type = FieldType.Integer)
+ private Integer noOpsSelect26;
+ @Field(type = FieldType.Integer)
+ private Integer noOpsSelect27;
+ @Field(type = FieldType.Integer)
+ private Integer noOpsSelect28;
+ @Field(type = FieldType.Integer)
+ private Integer noOpsSelect29;
+ @Field(type = FieldType.Integer)
+ private Integer noOpsSelect30;
+ @Field(type = FieldType.Integer)
+ private Integer noOpsSelect31;
+ @Field(type = FieldType.Integer)
+ private Integer noOpsSelect32;
+ @Field(type = FieldType.Integer)
+ private Integer noOpsSelect33;
+ @Field(type = FieldType.Integer)
+ private Integer noOpsSelect34;
+ @Field(type = FieldType.Integer)
+ private Integer noOpsSelect35;
+ @Field(type = FieldType.Integer)
+ private Integer noOpsSelect36;
+ @Field(type = FieldType.Integer)
+ private Integer noOpsSelect37;
+ @Field(type = FieldType.Integer)
+ private Integer noOpsSelect38;
+ @Field(type = FieldType.Integer)
+ private Integer noOpsSelect39;
+ @Field(type = FieldType.Integer)
+ private Integer noOpsSelect40;
+
+ private String noOpsSelect21Name;
+ private String noOpsSelect22Name;
+ private String noOpsSelect23Name;
+ private String noOpsSelect24Name;
+ private String noOpsSelect25Name;
+ private String noOpsSelect26Name;
+ private String noOpsSelect27Name;
+ private String noOpsSelect28Name;
+ private String noOpsSelect29Name;
+ private String noOpsSelect30Name;
+ private String noOpsSelect31Name;
+ private String noOpsSelect32Name;
+ private String noOpsSelect33Name;
+ private String noOpsSelect34Name;
+ private String noOpsSelect35Name;
+ private String noOpsSelect36Name;
+ private String noOpsSelect37Name;
+ private String noOpsSelect38Name;
+ private String noOpsSelect39Name;
+ private String noOpsSelect40Name;
+}
diff --git a/src/main/java/com/darkness/repository/PopulationElasticsearchRepository.java b/src/main/java/com/darkness/repository/PopulationElasticsearchRepository.java
new file mode 100644
index 0000000..06574c6
--- /dev/null
+++ b/src/main/java/com/darkness/repository/PopulationElasticsearchRepository.java
@@ -0,0 +1,9 @@
+package com.darkness.repository;
+
+
+import com.darkness.pojo.dto.es.PopulationElasticsearchDto;
+import org.springframework.data.elasticsearch.repository.ElasticsearchRepository;
+
+public interface PopulationElasticsearchRepository extends ElasticsearchRepository {
+
+}
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index fe668c9..a6a15d5 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -2,9 +2,15 @@ server:
port: 8002
spring:
+ application:
+ name: darkness
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://39.99.244.11:3306/konosuba?useSSL=false&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
username: konosuba
password: kKWjPDYDMLtLaLwY
- type: com.zaxxer.hikari.HikariDataSource
\ No newline at end of file
+ type: com.zaxxer.hikari.HikariDataSource
+
+ data:
+ elasticsearch:
+