提交 1bc4d684 authored 作者: xuyanqi's avatar xuyanqi

搜索

上级 04b05e90
......@@ -15,10 +15,10 @@ public class ReadElasticsearch {
public static void createIndexAnd2Hbase() throws Exception {
//分词查询桥梁数据返回list集合
//ArrayList<LuKeBridge> luKeBridges = EsUtil_fanshe.queryBridge("广州桥", "basicbridgedata", "2018", 0, 2000000000);
/* for (LuKeBridge luKeBridge : luKeBridges) {
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) {
......@@ -30,25 +30,25 @@ public class ReadElasticsearch {
System.out.println(basicTunnel.toString());
}*/
//分词查询收费站数据返回list集合
//ArrayList<BaseRoadToll_String> baseRoadTollStrings = EsUtil_fanshe.queryBaseRoadTollString("广州桥", "baseroadtolldata", "2018", 0, 2000000000);
/*for (BaseRoadToll_String baseRoadTollString : baseRoadTollStrings) {
System.out.println(baseRoadTollString.toString());
}*/
// ArrayList<BaseRoadToll_String> baseRoadTollStrings = EsUtil_fanshe.queryBaseRoadTollString("桥", "baseroadtolldata", "2018", 0, 2000000000);
// System.out.println(baseRoadTollString.toString());
// }
//封装查询匹配所有的名称
ArrayList<String> names = new ArrayList<>();
//查询匹配桥梁名称
String bridgeOne = EsUtil_fanshe.queryBridgeOne("桥", "basicbridgedata", "2018", 0, 2000000000);
names.add(bridgeOne);
//查询匹配路段名称
String highWayOne = EsUtil_fanshe.queryHighWayOne("桥", "basichighwaydata", "2018", 0, 2000000000);
names.add(highWayOne);
//查询匹配隧道名称
String tunnelOne = EsUtil_fanshe.queryTunnelOne("桥", "basictunneldata", "2018", 0, 2000000000);
names.add(tunnelOne);
//查询匹配收费站名称
String baseRoadTollOne = EsUtil_fanshe.queryBaseRoadTollOne("桥", "baseroadtolldata", "2018", 0, 2000000000);
names.add(baseRoadTollOne);
System.out.println(names.toString());
// ArrayList<String> names = new ArrayList<>();
// //查询匹配桥梁名称
// String bridgeOne = EsUtil_fanshe.queryBridgeOne("桥", "basicbridgedata", "2018", 0, 2000000000);
// names.add(bridgeOne);
// //查询匹配路段名称
// String highWayOne = EsUtil_fanshe.queryHighWayOne("桥", "basichighwaydata", "2018", 0, 2000000000);
// names.add(highWayOne);
// //查询匹配隧道名称
// String tunnelOne = EsUtil_fanshe.queryTunnelOne("桥", "basictunneldata", "2018", 0, 2000000000);
// names.add(tunnelOne);
// //查询匹配收费站名称
// String baseRoadTollOne = EsUtil_fanshe.queryBaseRoadTollOne("桥", "baseroadtolldata", "2018", 0, 2000000000);
// names.add(baseRoadTollOne);
// System.out.println(names.toString());
}
}
package com.elephant.framework.galaxy.aroad.module.szgl.controller;
import com.elephant.framework.galaxy.aroad.bigdata.*;
import com.elephant.framework.galaxy.aroad.module.codegen.response.R;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@RestController
@RequestMapping("/szgl")
public class SzglController {
/**
* 全局搜索路段、收费站、桥梁、隧道
* @Param keyword 搜索条件
*/
@GetMapping("/bigdata")
public R getBigData(@RequestParam("keyword") String keyword) throws Exception {
List<Map<String,Object>> responseList = new ArrayList<>();
//查询匹配桥梁名称
Boolean bridgeOne = EsUtil_fanshe.queryBridgeOne(keyword, "basicbridgedata", "2018", 0, 2000000000);
if(bridgeOne){
responseList.add(new HashMap<String,Object>(){{
put("label","桥梁");
put("name","qiaoliang");
}});
}
//查询匹配路段名称
Boolean highWayOne = EsUtil_fanshe.queryHighWayOne(keyword ,"basichighwaydata", "2018", 0, 2000000000);
if(highWayOne){
responseList.add(new HashMap<String,Object>(){{
put("label","路段");
put("name","luduan");
}});
}
//查询匹配隧道名称
Boolean tunnelOne = EsUtil_fanshe.queryTunnelOne(keyword, "basictunneldata", "2018", 0, 2000000000);
if(tunnelOne){
responseList.add(new HashMap<String,Object>(){{
put("label","隧道");
put("name","suidao");
}});
}
//查询匹配收费站名称
Boolean baseRoadTollOne = EsUtil_fanshe.queryBaseRoadTollOne(keyword, "baseroadtolldata", "2018", 0, 2000000000);
if(baseRoadTollOne){
responseList.add(new HashMap<String,Object>(){{
put("label","收费站");
put("name","shoufeizhan");
}});
}
return new R<>(responseList);
}
/**
* 查询桥梁
* @Param keyword 搜索条件
*/
@GetMapping("/bridge")
public R getBridge(@RequestParam("keyword") String keyword) throws Exception {
ArrayList<LuKeBridge> luKeBridges = EsUtil_fanshe.queryBridge(keyword, "basicbridgedata", "2018", 0, 2000000000);
return new R<>(luKeBridges);
}
/**
* 查询路段
* @Param keyword 搜索条件
*/
@GetMapping("/highWay")
public R getHighWay(@RequestParam("keyword") String keyword) throws Exception {
ArrayList<LuKeHighWay> lukehighways = EsUtil_fanshe.queryHighWay(keyword, "basichighwaydata", "2018", 0, 2000000000);
return new R<>(lukehighways);
}
/**
* 查询隧道
* @Param keyword 搜索条件
*/
@GetMapping("/tunnel")
public R getTunnel(@RequestParam("keyword") String keyword) throws Exception {
ArrayList<BasicTunnel> basicTunnels = EsUtil_fanshe.queryTunnel("广州桥", "basictunneldata", "2018", 0, 2000000000);
return new R<>(basicTunnels);
}
/**
* 查询收费站
* @Param keyword 搜索条件
*/
@GetMapping("/baseRoadToll")
public R getBaseRoadToll(@RequestParam("keyword") String keyword) throws Exception {
ArrayList<BaseRoadToll_String> baseRoadTollStrings = EsUtil_fanshe.queryBaseRoadTollString(keyword, "baseroadtolldata", "2018", 0, 2000000000);
return new R<>(baseRoadTollStrings);
}
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论