仿门户网站源码分享 仿造网站

大家好,今天小编来为大家解答以下的问题,关于仿门户网站源码分享,仿造网站这个很多人还不知道,现在让我们一起来看看吧!

NBA搜索实战之导入球员数据

1.编写业务层导入接口

publicbooleanimportAll()throwsIOException;

2.实现业务层导入接口

@Autowired\nprivateNBAPlayerDaonbaPlayerDao;\n\n@Override\npublicbooleanimportAll()throwsIOException{\nList<NBAPlayer>list=nbaPlayerDao.selectAll();\nfor(NBAPlayerplayer:list){\naddPlayer(player,String.valueOf(player.getId()));\n}\nreturnfalse;\n}

3.创建控制层controller

packagecom.cyz.search.controller;\n\nimportcom.cyz.search.service.NBAPlayerService;\nimportorg.springframework.beans.factory.annotation.Autowired;\nimportorg.springframework.web.bind.annotation.RequestMapping;\nimportorg.springframework.web.bind.annotation.RestController;\n\nimportjava.io.IOException;\n\n/**\n*@authorCyz\n*@description\n*@date2022/10/1514:54\n*/\n@RestController\n@RequestMapping(&34;)\npublicclassNBASearchController{\n\n@Autowired\nprivateNBAPlayerServicenbaPlayerService;\n\n@RequestMapping(&34;)\npublicStringimportAll(){\ntry{\nnbaPlayerService.importAll();\n}catch(IOExceptione){\ne.printStackTrace();\n}\nreturn&34;;\n}\n}\n\n

4.清空es历史数据

POST/nba_latest/_delete_by_query\n{\n&34;:{\n&34;:{}\n}\n}

5.启动服务SearchApplication

6.调用服务http://localhost:8083/nba/importAll导入数据

NBA搜索实战之通过姓名查找球员

1.创建业务层通过姓名查找球员接口

publicList<NBAPlayer>searchMatch(Stringkey,Stringvalue)throwsIOException;

2.实现业务层通过姓名查找球员接口

@Override\npublicList<NBAPlayer>searchMatch(Stringkey,Stringvalue)throwsIOException{\nSearchRequestrequest=newSearchRequest(NBA_INDEX);\nSearchSourceBuilderbuilder=newSearchSourceBuilder();\nbuilder.query(QueryBuilders.matchQuery(key,value));\nbuilder.from(0);\nbuilder.size(100);\nrequest.source(builder);\nSearchResponseresponse=client.search(request,RequestOptions.DEFAULT);\nSystem.out.println(JSONObject.toJSON(response));\n\nSearchHit[]hits=response.getHits().getHits();\nList<NBAPlayer>list=newArrayList<>();\nfor(SearchHithit:hits){\nNBAPlayerplayer=JSONObject.parseObject(hit.getSourceAsString(),NBAPlayer.class);\nlist.add(player);\n}\nreturnlist;\n}

3.创建控制层通过姓名查找球员方法

@RequestMapping(&34;)\npublicList<NBAPlayer>searchMatch(@RequestParam(value=&34;,required=false)StringdisplayNameEn){\ntry{\nreturnnbaPlayerService.searchMatch(&34;,displayNameEn);\n}catch(IOExceptione){\ne.printStackTrace();\n}\nreturnnull;\n}

4.测试:http://localhost:8083/nba/searchMatch?displayNameEn=paul

NBA搜索实战之通过国家或球队查找球员

1.创建业务层接口

publicList<NBAPlayer>searchTerm(Stringkey,Stringvalue)throwsIOException;

2.实现业务层方法

privatestaticfinalintSTART_OFFSET=0;\nprivatestaticfinalintMAX_COUNT=1000;\n\n@Override\npublicList<NBAPlayer>searchTerm(Stringkey,Stringvalue)throwsIOException{\nSearchRequestrequest=newSearchRequest(NBA_INDEX);\nSearchSourceBuilderbuilder=newSearchSourceBuilder();\nbuilder.query(QueryBuilders.termQuery(key,value));\nbuilder.from(START_OFFSET);\nbuilder.size(MAX_COUNT);\nrequest.source(builder);\nSearchResponseresponse=client.search(request,RequestOptions.DEFAULT);\nSystem.out.println(JSONObject.toJSON(response));\n\nSearchHit[]hits=response.getHits().getHits();\nList<NBAPlayer>list=newArrayList<>();\nfor(SearchHithit:hits){\nNBAPlayerplayer=JSONObject.parseObject(hit.getSourceAsString(),NBAPlayer.class);\nlist.add(player);\n}\nreturnlist;\n}

3.创建控制层方法

@RequestMapping(&34;)\npublicList<NBAPlayer>searchTerm(@RequestParam(value=&34;,required=false)Stringcountry,\n@RequestParam(value=&34;,required=false)StringteamName){\ntry{\nif(StringUtils.isNotBlank(country))\nreturnnbaPlayerService.searchTerm(&34;,country);\nelseif(StringUtils.isNotBlank(teamName))\nreturnnbaPlayerService.searchTerm(&34;,teamName);\n}catch(IOExceptione){\ne.printStackTrace();\n}\nreturnnull;\n}

4.测试:http://localhost:8083/nba/searchTerm?country=法国

http://localhost:8083/nba/searchTerm?teamName=火箭

NBA搜索实战之通过字母查找球员

1.创建业务层接口

publicList<NBAPlayer>searchMatchPrefix(Stringkey,Stringvalue)throwsIOException;

2.实现业务层方法

@Override\npublicList<NBAPlayer>searchMatchPrefix(Stringkey,Stringvalue)throwsIOException{\nSearchRequestrequest=newSearchRequest(NBA_INDEX);\nSearchSourceBuilderbuilder=newSearchSourceBuilder();\nbuilder.query(QueryBuilders.prefixQuery(key,value));\nbuilder.from(START_OFFSET);\nbuilder.size(MAX_COUNT);\nrequest.source(builder);\nSearchResponseresponse=client.search(request,RequestOptions.DEFAULT);\nSystem.out.println(JSONObject.toJSON(response));\n\nSearchHit[]hits=response.getHits().getHits();\nList<NBAPlayer>list=newArrayList<>();\nfor(SearchHithit:hits){\nNBAPlayerplayer=JSONObject.parseObject(hit.getSourceAsString(),NBAPlayer.class);\nlist.add(player);\n}\nreturnlist;\n}

3.创建控制层方法

@RequestMapping(&34;)\npublicList<NBAPlayer>searchMatchPrefix(@RequestParam(value=&34;,required=false)StringdisplayNameEn){\ntry{\nreturnnbaPlayerService.searchMatchPrefix(&34;,displayNameEn);\n}catch(IOExceptione){\ne.printStackTrace();\n}\nreturnnull;\n}

4.测试:http://localhost:8083/nba/searchMatchPrefix?displayNameEn=j

参考源码:https://gitee.com/cyzgw/cyz-elasticsearch.git

参考个人博客:http://www.sddzcyz.cn

好了,文章到这里就结束啦,如果本次分享的仿门户网站源码分享和仿造网站问题对您有所帮助,还望关注下本站哦!

Published by

风君子

独自遨游何稽首 揭天掀地慰生平