Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
A
aroad_aqsc
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
许言琪
aroad_aqsc
Commits
0b7d7677
提交
0b7d7677
authored
5月 09, 2019
作者:
董吉利
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
增加1、路段分词查询所有数据代码(包括经纬度)2、不分词查询所有数据。
上级
821f57f5
隐藏空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
276 行增加
和
1 行删除
+276
-1
EsUtil_fanshe.java
...lephant/framework/galaxy/aroad/bigdata/EsUtil_fanshe.java
+276
-1
没有找到文件。
src/main/java/com/elephant/framework/galaxy/aroad/bigdata/EsUtil_fanshe.java
浏览文件 @
0b7d7677
...
...
@@ -358,7 +358,7 @@ public class EsUtil_fanshe {
* @Author: dongjili
* @Date:
*/
public
static
ArrayList
<
LuKeHighWay
>
queryHighWay
(
String
keyword
,
String
index
,
String
type
,
int
start
,
int
row
)
throws
Exception
{
/*
public static ArrayList<LuKeHighWay> queryHighWay(String keyword, String index, String type, int start, int row) throws Exception {
//搜索数据
SearchRequestBuilder searchRequestBuilder = getClient().prepareSearch(index).setTypes(type).setFrom(start).setSize(row);
//isNotBlank(str) 等价于 str != null && str.length > 0 && str.trim().length> 0(去掉字符串两端的多余的空格的长度)
...
...
@@ -490,6 +490,281 @@ public class EsUtil_fanshe {
lukehighways.add(luKeHighWay);
}
return lukehighways;
}*/
/**
* @Description: 分词查询所有数据
* @Param:
* @return:
* @Author: dongjili
* @Date: 2019/5/9 0009
*/
public
static
ArrayList
<
Basehighwayalldata
>
queryHighWay
(
String
keyword
,
String
index
,
String
type
,
int
start
,
int
row
)
throws
Exception
{
//搜索数据
SearchRequestBuilder
searchRequestBuilder
=
getClient
().
prepareSearch
(
index
).
setTypes
(
type
).
setFrom
(
start
).
setSize
(
row
);
//isNotBlank(str) 等价于 str != null && str.length > 0 && str.trim().length> 0(去掉字符串两端的多余的空格的长度)
if
(
org
.
apache
.
commons
.
lang
.
StringUtils
.
isNotBlank
(
keyword
))
{
//multiMatchQuery多个字段匹配某一个值
//multiMatchQuery(text,fields)其中的fields是字段的名字,可以写好几个,每一个中间用逗号分隔
searchRequestBuilder
.
setQuery
(
QueryBuilders
.
multiMatchQuery
(
keyword
,
"id"
,
"luxianbianhao"
,
"luxianmingcheng"
,
"qidianmingcheng"
,
"zhidianmingcheng"
));
}
String
[]
highwayNames
=
{
"id"
,
"luxianbianhao"
,
"quhuadaima"
,
"luxianmingcheng"
,
"qidianmingcheng"
,
"zhidianmingcheng"
,
"qidianzhuanghaoa"
,
"zhidianzhuanghao"
,
"licheng"
,
"lichengjisuan"
,
"sanDlicheng"
,
"dengjidaima"
,
"dengjimingcheng"
,
"chedaodaima"
,
"chedaofenlei"
,
"mianchengdaima"
,
"mianchengfenlei"
,
"lujikuandu"
,
"lumiankuandu"
,
"shejishisu"
,
"xiujianniandu"
,
"gaijianniandu"
,
"chengguanlu"
,
"duantoulu"
,
"chongfubianma"
,
"chongfuxuhao"
,
"qidianzhuanghaob"
,
"zhongdianzhuanghao"
,
"yanghulicheng"
,
"qingyulicheng"
,
"kelvhaolicheng"
,
"yilvhualicheng"
,
"dimaodaima"
,
"dimaohanzi"
,
"handongshuliang"
,
"maisheqidianzhuanghao"
,
"maishezhidianzhuanghao"
,
"quhuamingchengshi"
,
"quhuamingchengxian"
,
"quhuamingchengxiang"
,
"luduanxuhao"
,
"guanyangdanweileibie"
,
"beizhu"
,
"kaigongriqi"
,
"jungongriqi"
,
"qidianfenjiedianleixing"
,
"zhidianfenjiedianleixing"
,
"shengjichurukou"
,
"gbmlicheng"
,
"yangbanlicheng"
,
"tongcheriqi"
,
"luxiandifangmingcheng"
,
"jianshexingzhidaima"
,
"jianshexingzhihanzi"
,
"duanlianleixing"
,
"luduanleixingdaima"
,
"luduanleixing"
,
"guanyangdanweimingcheng"
,
"mqi"
,
"pingdingdengji"
,
"shoufeixingzhi"
,
"biangengyuanyindaima"
,
"biangengyuanyin"
,
"biangengshijian"
,
"xiangmuxingzhi"
,
"xiangmumingcheng"
,
"xiangmudaima"
,
"xiangmuqidianmingcheng"
,
"xiangmuzhidianmingcheng"
,
"xiangmuleibie"
,
"jihuaxiangmubianma"
,
"xiangmuluxianbianma"
,
"xiangmuluxianmingcheng"
,
"xiangmubiangengyuanyin"
,
"xiangmubiangengshijian"
,
"touzilaiyuan"
,
"miancenghoudu"
,
"zuijinyicidaxiuniandu"
,
"zuijinyicizhongxiuniandu"
,
"guodaotiaozhengqianluxianbianma"
,
"guodaozhuanghaochuandiyuliulicheng"
,
"nianpingjunrijiaotongliang"
,
"shifouanganxiangongluguanlijieyang"
,
"luxiantiaozhengleixing"
,
"shangnianluxianbianma"
,
"shangnianluxianmingcheng"
,
"shangnianluxianqidianzhuanghao"
,
"shangnianluxianzhidianzhuanghao"
,
"tianbaodanweimingcheng"
,
"shape"
};
SearchResponse
response
=
searchRequestBuilder
.
get
();
//获取命中次数,查询结果有多少对象
SearchHits
hits
=
response
.
getHits
();
ArrayList
<
Basehighwayalldata
>
basehighwayalldataList
=
new
ArrayList
<>();
for
(
SearchHit
hit
:
hits
)
{
Map
<
String
,
Object
>
sourceAsMap
=
hit
.
getSourceAsMap
();
//LuKeHighWay luKeHighWay = new LuKeHighWay();
//获取该类在堆区的Class对象
Class
<?>
clazz
=
Class
.
forName
(
"com.elephant.framework.galaxy.aroad.bigdata.Basehighwayalldata"
);
//获取私有的构造方法
Constructor
<?>
constructor
=
clazz
.
getDeclaredConstructor
();
//暴力破解
constructor
.
setAccessible
(
true
);
//实例化对象
Basehighwayalldata
basehighwayalldata
=
(
Basehighwayalldata
)
constructor
.
newInstance
();
//获取私有的属性字段
Field
[]
beanFiled
=
clazz
.
getDeclaredFields
();
basehighwayalldata
.
setId
(
hit
.
getId
());
for
(
int
a
=
1
;
a
<
highwayNames
.
length
;
a
++)
{
//暴力破解
beanFiled
[
a
].
setAccessible
(
true
);
//给路段属性复制
beanFiled
[
a
].
set
(
basehighwayalldata
,
sourceAsMap
.
get
(
highwayNames
[
a
])
==
null
?
""
:
sourceAsMap
.
get
(
highwayNames
[
a
]).
toString
());
}
basehighwayalldataList
.
add
(
basehighwayalldata
);
}
return
basehighwayalldataList
;
}
/**
* @Description: 不分词查询所有数据
* @Param:
* @return:
* @Author: dongjili
* @Date: 2019/5/9 0009
*/
public
static
ArrayList
<
Basehighwayalldata
>
queryHighWayAll
(
String
index
,
String
type
,
int
start
,
int
row
)
throws
Exception
{
//搜索数据
SearchRequestBuilder
searchRequestBuilder
=
getClient
().
prepareSearch
(
index
).
setTypes
(
type
).
setFrom
(
start
).
setSize
(
row
);
//isNotBlank(str) 等价于 str != null && str.length > 0 && str.trim().length> 0(去掉字符串两端的多余的空格的长度)
//multiMatchQuery多个字段匹配某一个值
//multiMatchQuery(text,fields)其中的fields是字段的名字,可以写好几个,每一个中间用逗号分隔
searchRequestBuilder
.
setQuery
(
QueryBuilders
.
matchAllQuery
());
String
[]
highwayNames
=
{
"id"
,
"luxianbianhao"
,
"quhuadaima"
,
"luxianmingcheng"
,
"qidianmingcheng"
,
"zhidianmingcheng"
,
"qidianzhuanghaoa"
,
"zhidianzhuanghao"
,
"licheng"
,
"lichengjisuan"
,
"sanDlicheng"
,
"dengjidaima"
,
"dengjimingcheng"
,
"chedaodaima"
,
"chedaofenlei"
,
"mianchengdaima"
,
"mianchengfenlei"
,
"lujikuandu"
,
"lumiankuandu"
,
"shejishisu"
,
"xiujianniandu"
,
"gaijianniandu"
,
"chengguanlu"
,
"duantoulu"
,
"chongfubianma"
,
"chongfuxuhao"
,
"qidianzhuanghaob"
,
"zhongdianzhuanghao"
,
"yanghulicheng"
,
"qingyulicheng"
,
"kelvhaolicheng"
,
"yilvhualicheng"
,
"dimaodaima"
,
"dimaohanzi"
,
"handongshuliang"
,
"maisheqidianzhuanghao"
,
"maishezhidianzhuanghao"
,
"quhuamingchengshi"
,
"quhuamingchengxian"
,
"quhuamingchengxiang"
,
"luduanxuhao"
,
"guanyangdanweileibie"
,
"beizhu"
,
"kaigongriqi"
,
"jungongriqi"
,
"qidianfenjiedianleixing"
,
"zhidianfenjiedianleixing"
,
"shengjichurukou"
,
"gbmlicheng"
,
"yangbanlicheng"
,
"tongcheriqi"
,
"luxiandifangmingcheng"
,
"jianshexingzhidaima"
,
"jianshexingzhihanzi"
,
"duanlianleixing"
,
"luduanleixingdaima"
,
"luduanleixing"
,
"guanyangdanweimingcheng"
,
"mqi"
,
"pingdingdengji"
,
"shoufeixingzhi"
,
"biangengyuanyindaima"
,
"biangengyuanyin"
,
"biangengshijian"
,
"xiangmuxingzhi"
,
"xiangmumingcheng"
,
"xiangmudaima"
,
"xiangmuqidianmingcheng"
,
"xiangmuzhidianmingcheng"
,
"xiangmuleibie"
,
"jihuaxiangmubianma"
,
"xiangmuluxianbianma"
,
"xiangmuluxianmingcheng"
,
"xiangmubiangengyuanyin"
,
"xiangmubiangengshijian"
,
"touzilaiyuan"
,
"miancenghoudu"
,
"zuijinyicidaxiuniandu"
,
"zuijinyicizhongxiuniandu"
,
"guodaotiaozhengqianluxianbianma"
,
"guodaozhuanghaochuandiyuliulicheng"
,
"nianpingjunrijiaotongliang"
,
"shifouanganxiangongluguanlijieyang"
,
"luxiantiaozhengleixing"
,
"shangnianluxianbianma"
,
"shangnianluxianmingcheng"
,
"shangnianluxianqidianzhuanghao"
,
"shangnianluxianzhidianzhuanghao"
,
"tianbaodanweimingcheng"
,
"shape"
};
SearchResponse
response
=
searchRequestBuilder
.
get
();
//获取命中次数,查询结果有多少对象
SearchHits
hits
=
response
.
getHits
();
ArrayList
<
Basehighwayalldata
>
basehighwayalldataList
=
new
ArrayList
<>();
for
(
SearchHit
hit
:
hits
)
{
Map
<
String
,
Object
>
sourceAsMap
=
hit
.
getSourceAsMap
();
//LuKeHighWay luKeHighWay = new LuKeHighWay();
//获取该类在堆区的Class对象
Class
<?>
clazz
=
Class
.
forName
(
"com.elephant.framework.galaxy.aroad.bigdata.Basehighwayalldata"
);
//获取私有的构造方法
Constructor
<?>
constructor
=
clazz
.
getDeclaredConstructor
();
//暴力破解
constructor
.
setAccessible
(
true
);
//实例化对象
Basehighwayalldata
basehighwayalldata
=
(
Basehighwayalldata
)
constructor
.
newInstance
();
//获取私有的属性字段
Field
[]
beanFiled
=
clazz
.
getDeclaredFields
();
basehighwayalldata
.
setId
(
hit
.
getId
());
for
(
int
a
=
1
;
a
<
highwayNames
.
length
;
a
++)
{
//暴力破解
beanFiled
[
a
].
setAccessible
(
true
);
//给路段属性复制
beanFiled
[
a
].
set
(
basehighwayalldata
,
sourceAsMap
.
get
(
highwayNames
[
a
])
==
null
?
""
:
sourceAsMap
.
get
(
highwayNames
[
a
]).
toString
());
}
basehighwayalldataList
.
add
(
basehighwayalldata
);
}
return
basehighwayalldataList
;
}
/**
* @Description: 路段全字段查询,查询出一条结果就返回
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论