提交 8e8581fc authored 作者: 董吉利's avatar 董吉利

增加模块

1、解析excel文档存入elasticsearch 2、elasticsearch分词检索 3、elasticsearch路段、桥梁匹配查询
上级 75006bbe
......@@ -106,6 +106,124 @@
<artifactId>fastjson</artifactId>
<version>1.2.28</version>
</dependency>
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>transport</artifactId>
<version>6.0.0</version>
</dependency>
<dependency>
<groupId>org.apache.hbase</groupId>
<artifactId>hbase-client</artifactId>
<version>1.3.1</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml-schemas</artifactId>
<version>3.9</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.8</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.8</version>
</dependency>
<!--log4j需要的2个包-->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.2</version>
</dependency>
<!-- javacommonslogging到slf4j的动态转换-->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>1.7.25</version>
</dependency>
<!--slf4j和log4j的整合输出为log4j-->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.25</version>
</dependency>
<!--不管是javautillogging还是log4j都会接收过来-->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.25</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>4.2.4.RELEASE</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<!--json三种包-->
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.2</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.47</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.1</version>
</dependency>
<!-- jsp/servlet/jstl的jar包 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>3.0-alpha-1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1</version>
<scope>provided</scope>
</dependency>
<!-- 数据库驱动 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.38</version>
</dependency>
<!-- 数据库连接池:druid -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.0.18</version>
</dependency>
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>
</dependencies>
<build>
......
package com.elephant.framework.galaxy.aroad.trafficbasic.domain;
import java.io.Serializable;
/**
* @Description: 桥梁javabean
* @Param:
* @return:
* @Author: dongjili
* @Date:
*/
public class LuKeBridge implements Serializable{
private String id;
private String qiaoliangmingcheng;
private String qiaoliangdaima;
public LuKeBridge() {
}
public LuKeBridge(String id, String qiaoliangmingcheng, String qiaoliangdaima) {
this.id = id;
this.qiaoliangmingcheng = qiaoliangmingcheng;
this.qiaoliangdaima = qiaoliangdaima;
}
public String getId() {
return id;
}
public String getQiaoliangmingcheng() {
return qiaoliangmingcheng;
}
public String getQiaoliangdaima() {
return qiaoliangdaima;
}
public void setId(String id) {
this.id = id;
}
public void setQiaoliangmingcheng(String qiaoliangmingcheng) {
this.qiaoliangmingcheng = qiaoliangmingcheng;
}
public void setQiaoliangdaima(String qiaoliangdaima) {
this.qiaoliangdaima = qiaoliangdaima;
}
@Override
public String toString() {
return "LuKeBridge{" +
"id='" + id + '\'' +
", qiaoliangmingcheng='" + qiaoliangmingcheng + '\'' +
", qiaoliangdaima='" + qiaoliangdaima + '\'' +
'}';
}
}
package com.elephant.framework.galaxy.aroad.trafficbasic.domain;
import java.io.Serializable;
/**
* @Description: 路段javabean
* @Param:
* @return:
* @Author: dongjili
* @Date:
*/
public class LuKeHighWay implements Serializable{
private String id;
private String luxianbianhao;
private String luxianmingcheng;
private String qidianmingcheng;
private String zhidianmingcheng;
public LuKeHighWay() {
}
public LuKeHighWay(String id, String luxianbianhao, String luxianmingcheng, String qidianmingcheng, String zhidianmingcheng) {
this.id = id;
this.luxianbianhao = luxianbianhao;
this.luxianmingcheng = luxianmingcheng;
this.qidianmingcheng = qidianmingcheng;
this.zhidianmingcheng = zhidianmingcheng;
}
public String getId() {
return id;
}
public String getLuxianbianhao() {
return luxianbianhao;
}
public String getLuxianmingcheng() {
return luxianmingcheng;
}
public String getQidianmingcheng() {
return qidianmingcheng;
}
public String getZhidianmingcheng() {
return zhidianmingcheng;
}
public void setId(String id) {
this.id = id;
}
public void setLuxianbianhao(String luxianbianhao) {
this.luxianbianhao = luxianbianhao;
}
public void setLuxianmingcheng(String luxianmingcheng) {
this.luxianmingcheng = luxianmingcheng;
}
public void setQidianmingcheng(String qidianmingcheng) {
this.qidianmingcheng = qidianmingcheng;
}
public void setZhidianmingcheng(String zhidianmingcheng) {
this.zhidianmingcheng = zhidianmingcheng;
}
@Override
public String toString() {
return "LuKeHighWay{" +
"id='" + id + '\'' +
", luxianbianhao='" + luxianbianhao + '\'' +
", luxianmingcheng='" + luxianmingcheng + '\'' +
", qidianmingcheng='" + qidianmingcheng + '\'' +
", zhidianmingcheng='" + zhidianmingcheng + '\'' +
'}';
}
}
package com.elephant.framework.galaxy.aroad.trafficbasic.infodata;
import com.elephant.framework.galaxy.aroad.trafficbasic.domain.LuKeBridge;
import com.elephant.framework.galaxy.aroad.trafficbasic.domain.LuKeHighWay;
import com.elephant.framework.galaxy.aroad.trafficbasic.utils.EsUtil_fanshe;
import java.util.ArrayList;
/**
* @program: pingxiang_basedata
* @description: ${description}
* @author: dongjili
* @create: 2019-03-21 11:15
**/
public class ReadExcelBridge {
public static void main(String[] args) throws Exception {
createIndexAnd2Hbase();
}
public static void createIndexAnd2Hbase() throws Exception {
//解析excel封装成list集合返回
// List<LuKeBridge> luKeBridges = ExcelUtil_fanshe.readPathBridge("D:\\路科基础数据\\2018年桥梁明细表(带GUID).xlsx");
/*for (LuKeBridge luKeBridge : luKeBridges) {
System.out.println(luKeBridge.toString());
}*/
//解析excel封装成list集合返回
//List<LuKeHighWay> luKeHighWays = ExcelUtil_fanshe.readPathHighWay("D:\\路科基础数据\\2018年路段信息表(带GUID).xlsx");
/* for (LuKeHighWay luKeHighWay : luKeHighWays) {
System.out.println(luKeHighWay.toString());
}*/
//elasticsearch索引中插入数据
//EsUtil_fanshe.indexBridge(luKeBridges);
//EsUtil_fanshe.indexHighWay(luKeHighWays);
//分词查询桥梁数据返回list集合
ArrayList<LuKeBridge> luKeBridges = EsUtil_fanshe.queryBridge("曹县", "basicbridgedata", "2018", 0, 2000000000);
/* for (LuKeBridge luKeBridge : luKeBridges) {
System.out.println(luKeBridge.toString());
}*/
//分词查询路段数据返回list集合
ArrayList<LuKeHighWay> lukehighways = EsUtil_fanshe.queryHighWay("曹县", "basichighwaydata", "2018", 0, 2000000000);
/* for (LuKeHighWay lukehighway : lukehighways) {
System.out.println(lukehighway.toString());
}*/
//查询索引库中所有的桥梁id
ArrayList<String> basicbridgeIds = EsUtil_fanshe.queryIds("basicbridgedata", "2018", 0, 2000000000);
/* for (String basicbridgeId : basicbridgeIds) {
System.out.println(basicbridgeId);
}*/
//查询索引库中所有的路段id
ArrayList<String> basichighwayIds = EsUtil_fanshe.queryIds("basichighwaydata", "2018", 0, 2000000000);
//分词检索出来的数据是否是路段数据或者桥梁数据
String s = EsUtil_fanshe.ifInclude(basicbridgeIds, basichighwayIds, luKeBridges, lukehighways);
System.out.println(s);
}
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论