当前位置: 首页 > news >正文

个人网站设计要求百度关键词优化多久上首页

个人网站设计要求,百度关键词优化多久上首页,建设网站需要些什么手续,大淘客网站怎么做目录 一.引入依赖 二.配置链接信息 三.索引库测试 1.创建索引库 2.查询索引库 3.删除索引库 四.文档测试 1.添加文档 2.修改文档 3.删除文档 4.查询具体文档 5.批量添加文档 五.查询测试 1.查询所有 2.根据属性term匹配查询 3.分页查询 4.排序 5.过滤属性 6.boo…

目录

一.引入依赖

 二.配置链接信息

 三.索引库测试

1.创建索引库

2.查询索引库

3.删除索引库

四.文档测试

1.添加文档

2.修改文档

3.删除文档

4.查询具体文档

5.批量添加文档

五.查询测试

 1.查询所有

2.根据属性term匹配查询

3.分页查询

4.排序

5.过滤属性

6.bool查询

7.范围查询

8.模糊查询

9.高亮查询

 10.聚合查询

 10.1最大年龄

10.2分组查询


一.引入依赖

    <dependencies><dependency><groupId>org.elasticsearch</groupId><artifactId>elasticsearch</artifactId><version>7.8.0</version></dependency><!--es的客户端--><dependency><groupId>org.elasticsearch.client</groupId><artifactId>elasticsearch-rest-high-level-client</artifactId><version>7.8.0</version></dependency></dependencies>

 二.配置链接信息

#自定义elasticsearch连接配置
elasticsearch:host: 192.168.81.128port: 9200
@Getter
@Setter
@Configuration
@ConfigurationProperties(prefix = "elasticsearch")
public class ElasticSearchConfig {private String host;private int port;@Beanpublic RestHighLevelClient client(){return new RestHighLevelClient(RestClient.builder(new HttpHost(host, port, "http")));}
}

 三.索引库测试

1.创建索引库

    /***  添加索引库*/@Testpublic void AddIndex() throws IOException {//创建索引库CreateIndexRequest request = new CreateIndexRequest("user");//获取响应CreateIndexResponse response =restHighLevelClient.indices().create(request,RequestOptions.DEFAULT);boolean acknowledged = response.isAcknowledged();System.out.println("响应状态:"+acknowledged);}

2.查询索引库

//查询索引库@Testpublic void testGetIndex() throws IOException {GetIndexRequest request = new GetIndexRequest("user");GetIndexResponse response = restHighLevelClient.indices().get(request, RequestOptions.DEFAULT);//System.out.println(response.getAliases());//获取默认配置System.out.println(response.getDefaultSettings());//获取索引名称System.out.println(Arrays.toString(response.getIndices()));//获取映射System.out.println(response.getMappings());}

3.删除索引库

/*** 删除索引库*/@Testpublic void testDeleteIndex() throws IOException {//删除索引请求DeleteIndexRequest request = new DeleteIndexRequest("user");AcknowledgedResponse response = restHighLevelClient.indices().delete(request,RequestOptions.DEFAULT);System.out.println(response.isAcknowledged());restHighLevelClient.close();}

四.文档测试

1.添加文档

/***  添加文档*/@Testpublic void testAddDoucument() throws IOException {/*** 第一次不存在时是创建,*  第二次存在时就是修改,将修改version版本号*/IndexRequest indexRequest = new IndexRequest("user");indexRequest.id("122");User user = new User();user.setId(122);user.setName("张三");user.setAge(12);user.setScore(123);//添加数据indexRequest.source(JSON.toJSONString(user), XContentType.JSON);IndexResponse response = restHighLevelClient.index(indexRequest, RequestOptions.DEFAULT);//获取索引库idSystem.out.println(response.getIndex());//获取文档idSystem.out.println(response.getId());//获取版本System.out.println(response.getVersion());//获取结果System.out.println(response.getResult());}

2.修改文档

/*** 修改文档*/@Testpublic void testUpadteDoc() throws IOException {UpdateRequest updateRequest = new UpdateRequest("user","122");User user = new User();user.setId(122);user.setName("张三");user.setAge(13);user.setScore(123);updateRequest.doc(JSON.toJSONString(user), XContentType.JSON);UpdateResponse res = restHighLevelClient.update(updateRequest, RequestOptions.DEFAULT);System.out.println(res.getId());System.out.println(res.getIndex());System.out.println(res.getResult());System.out.println(res.getVersion());restHighLevelClient.close();}

3.删除文档

/***  删除文档*/@Testpublic void testDelteDoc() throws IOException {DeleteRequest deleteRequest = new DeleteRequest("user","122");DeleteResponse res = restHighLevelClient.delete(deleteRequest, RequestOptions.DEFAULT);System.out.println(res.getId());System.out.println(res.getIndex());System.out.println(res.getResult());}

4.查询具体文档

    /*** 查询文档*/@Testpublic void testGetDoc() throws IOException {GetRequest getRequest =new GetRequest("user","122");GetResponse res = restHighLevelClient.get(getRequest, RequestOptions.DEFAULT);System.out.println(res.getIndex());System.out.println(res.getId());System.out.println(res.getSource());System.out.println(res.getFields());System.out.println(res.getSourceAsString()); //返回json串
//        user
//        122
//        {score=123, name=张三, id=122, age=12}
//        {}
//        {"age":12,"id":122,"name":"张三","score":123}}

5.批量添加文档

 /*** 批量添加文档*/@Testpublic void testBulkAdd() throws IOException {User user1 = new User(1,"王五",12,213);User user2 = new User(2,"李四",321,213);User user3 = new User(3,"赵六",24,213);User user4 = new User(4,"zhangsan",41,213);User user5 = new User(5,"蔡徐坤",21,213);BulkRequest request = new BulkRequest("user");IndexRequest request1 = new IndexRequest("user").id(user1.getId().toString());request1.source(JSON.toJSONString(user1),XContentType.JSON);IndexRequest request2 = new IndexRequest("user").id(user2.getId().toString());request2.source(JSON.toJSONString(user2),XContentType.JSON);IndexRequest request3 = new IndexRequest("user").id(user3.getId().toString());request3.source(JSON.toJSONString(user3),XContentType.JSON);IndexRequest request4 = new IndexRequest("user").id(user4.getId().toString());;request4.source(JSON.toJSONString(user4),XContentType.JSON);IndexRequest request5 = new IndexRequest("user").id(user5.getId().toString());request5.source(JSON.toJSONString(user5),XContentType.JSON);request.add(request1);request.add(request2);request.add(request3);request.add(request4);request.add(request5);BulkResponse res = restHighLevelClient.bulk(request, RequestOptions.DEFAULT);System.out.println(res.getIngestTook());System.out.println(res.getTook());System.out.println(res.getIngestTookInMillis());}

五.查询测试

 1.查询所有

 /*** 查询所有*/@Testpublic void testqueryAll() throws IOException {SearchRequest searchRequest = new SearchRequest();//指定索引库searchRequest.indices("user");SearchSourceBuilder sourceBuilder = new SearchSourceBuilder();//查询所有sourceBuilder.query(QueryBuilders.matchAllQuery());searchRequest.source(sourceBuilder);SearchResponse res = client.search(searchRequest, RequestOptions.DEFAULT);//查询匹配SearchHits hits = res.getHits();System.out.println("took:" + res.getTook());System.out.println("是否超时:" + res.isTimedOut());System.out.println("TotalHits:" + hits.getTotalHits());System.out.println("MaxScore:" + hits.getMaxScore());for (SearchHit hit : hits) {System.out.println(hit.getSourceAsString());}}

2.根据属性term匹配查询

/*** 根据term条件查询* @throws IOException*/@Testpublic void testTermQuery() throws IOException {SearchRequest request = new SearchRequest();request.indices("user");//构建查询的请求体SearchSourceBuilder sourceBuilder = new SearchSourceBuilder();//查询所有对象sourceBuilder.query(QueryBuilders.termQuery("name","zhangsan"));request.source(sourceBuilder);SearchResponse response = client.search(request, RequestOptions.DEFAULT);//查询匹配SearchHits hits = response.getHits();System.out.println("took:" + response.getTook());System.out.println("是否超时:" + response.isTimedOut());System.out.println("TotalHits:" + hits.getTotalHits());System.out.println("MaxScore:" + hits.getMaxScore());for (SearchHit hit : hits) {System.out.println(hit.getSourceAsString());}}

3.分页查询

 /*** 分页查询*/@Testpublic void testPageQuery() throws IOException {SearchRequest request = new SearchRequest();request.indices("user");//构建查询的请求体SearchSourceBuilder sourceBuilder = new SearchSourceBuilder();//查询所有对象sourceBuilder.query(QueryBuilders.matchAllQuery());//第一页sourceBuilder.from(0);//三条记录sourceBuilder.size(11);request.source(sourceBuilder);//添加分页信息SearchResponse response = client.search(request, RequestOptions.DEFAULT);//查询匹配SearchHits hits = response.getHits();System.out.println("took:" + response.getTook());System.out.println("是否超时:" + response.isTimedOut());System.out.println("TotalHits:" + hits.getTotalHits());System.out.println("MaxScore:" + hits.getMaxScore());for (SearchHit hit : hits) {System.out.println(hit.getSourceAsString());}}

4.排序

 //年龄排序 倒序,从大到小sourceBuilder.sort("age", SortOrder.DESC);

5.过滤属性

//查询过滤字段String[] excludes = {"age"};//过滤掉age属性String[] includes = {};sourceBuilder.fetchSource(includes,excludes);

6.bool查询

 //创建搜索对象SearchRequest request = new SearchRequest();request.indices("user");//构建查询的请求体SearchSourceBuilder sourceBuilder = new SearchSourceBuilder();BoolQueryBuilder boolQuery = QueryBuilders.boolQuery();//必须包含boolQuery.must(QueryBuilders.matchQuery("age",18));//一定不包含boolQuery.mustNot(QueryBuilders.matchQuery("name","lisi"));//可能包含boolQuery.should(QueryBuilders.matchQuery("name","zhangsan"));//查询所有对象sourceBuilder.query(boolQuery);request.source(sourceBuilder);SearchResponse response = client.search(request, RequestOptions.DEFAULT);

7.范围查询

 //创建搜索对象SearchRequest request = new SearchRequest();request.indices("user");//构建查询的请求体SearchSourceBuilder sourceBuilder = new SearchSourceBuilder();//范围查询RangeQueryBuilder rangeQuery = QueryBuilders.rangeQuery("age");//大于等于rangeQuery.gte("19");//小于等于rangeQuery.lte("40");//查询所有对象sourceBuilder.query(rangeQuery);request.source(sourceBuilder);SearchResponse response = client.search(request, RequestOptions.DEFAULT);

8.模糊查询

//创建搜索对象SearchRequest request = new SearchRequest();request.indices("user");//构建查询的请求体SearchSourceBuilder sourceBuilder = new SearchSourceBuilder();//模糊查询FuzzyQueryBuilder fuzzyQuery = QueryBuilders.fuzzyQuery("name", "zhangsan");fuzzyQuery.fuzziness(Fuzziness.ONE);sourceBuilder.query(fuzzyQuery);request.source(sourceBuilder);SearchResponse response = client.search(request, RequestOptions.DEFAULT);

9.高亮查询

//高亮查询SearchRequest request = new SearchRequest("user");//创建查询请求体构建器SearchSourceBuilder sourceBuilder = new SearchSourceBuilder();//构建查询方式,高亮查询TermQueryBuilder termQueryBuilder = QueryBuilders.termQuery("name", "zhangsan");//设置查询方式sourceBuilder.query(termQueryBuilder);//构建高亮字段HighlightBuilder highlightBuilder = new HighlightBuilder();//设置标签前缀highlightBuilder.preTags("<font color='red'");//设置标签后缀highlightBuilder.postTags("</font>");//设置高亮字段highlightBuilder.field("name");//设置高亮构建对象sourceBuilder.highlighter(highlightBuilder);//设置请求体request.source(sourceBuilder);//客户端发送请求,获取响应对象SearchResponse response = client.search(request, RequestOptions.DEFAULT);// 打印响应结果SearchHits hits = response.getHits();System.out.println("took::"+response.getTook());System.out.println("time_out::"+response.isTimedOut());System.out.println("total::"+hits.getTotalHits());System.out.println("max_s core::"+hits.getMaxScore());System.out.println("hits::::>>");for (SearchHit hit : hits) {String sourceAsString = hit.getSourceAsString();System.out.println(sourceAsString);//打印高亮结果Map<String, HighlightField> highlightFields = hit.getHighlightFields();System.out.println(highlightFields);System.out.println("<<::::");}

 10.聚合查询

 10.1最大年龄

 SearchRequest request = new SearchRequest().indices("user");SearchSourceBuilder sourceBuilder = new SearchSourceBuilder();sourceBuilder.aggregation(AggregationBuilders.max("maxAge").field("age"));//设置请求体request.source(sourceBuilder);SearchResponse response = client.search(request, RequestOptions.DEFAULT);//打印响应结果SearchHits hits = response.getHits();System.out.println("hits = " + hits);System.out.println(response);

10.2分组查询

//创建搜索对象SearchRequest request = new SearchRequest().indices("user");SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();searchSourceBuilder.aggregation(AggregationBuilders.terms("age_groupby").field("age"));//设置请求体request.source(searchSourceBuilder);SearchResponse response = client.search(request, RequestOptions.DEFAULT);System.out.println(response.getHits());System.out.println(response);


文章转载自:
http://unfruitful.Lgnz.cn
http://prorogue.Lgnz.cn
http://balsas.Lgnz.cn
http://chromatid.Lgnz.cn
http://barracoon.Lgnz.cn
http://unsling.Lgnz.cn
http://kotabaru.Lgnz.cn
http://ain.Lgnz.cn
http://spit.Lgnz.cn
http://strop.Lgnz.cn
http://sclerema.Lgnz.cn
http://algum.Lgnz.cn
http://acheb.Lgnz.cn
http://floruit.Lgnz.cn
http://symphonic.Lgnz.cn
http://wrath.Lgnz.cn
http://location.Lgnz.cn
http://diazotroph.Lgnz.cn
http://stevedore.Lgnz.cn
http://beatrix.Lgnz.cn
http://tediousness.Lgnz.cn
http://ammonifiers.Lgnz.cn
http://versed.Lgnz.cn
http://plottage.Lgnz.cn
http://wayfare.Lgnz.cn
http://democratic.Lgnz.cn
http://uneventfully.Lgnz.cn
http://zygosis.Lgnz.cn
http://bryant.Lgnz.cn
http://felix.Lgnz.cn
http://catarrhal.Lgnz.cn
http://metazoal.Lgnz.cn
http://axisymmetrical.Lgnz.cn
http://painfulness.Lgnz.cn
http://kunsan.Lgnz.cn
http://agnail.Lgnz.cn
http://lempert.Lgnz.cn
http://acidy.Lgnz.cn
http://electron.Lgnz.cn
http://swivelpin.Lgnz.cn
http://caicos.Lgnz.cn
http://affectlessness.Lgnz.cn
http://idolatress.Lgnz.cn
http://faded.Lgnz.cn
http://tercel.Lgnz.cn
http://sexipolar.Lgnz.cn
http://graphonomy.Lgnz.cn
http://bisexed.Lgnz.cn
http://anacom.Lgnz.cn
http://chainwale.Lgnz.cn
http://liveried.Lgnz.cn
http://diversification.Lgnz.cn
http://subvert.Lgnz.cn
http://outtrade.Lgnz.cn
http://legionary.Lgnz.cn
http://freshwater.Lgnz.cn
http://adapter.Lgnz.cn
http://chiasmatypy.Lgnz.cn
http://chechia.Lgnz.cn
http://worse.Lgnz.cn
http://gritstone.Lgnz.cn
http://ralli.Lgnz.cn
http://expect.Lgnz.cn
http://roam.Lgnz.cn
http://linofilm.Lgnz.cn
http://circumrotate.Lgnz.cn
http://phone.Lgnz.cn
http://fluoroscope.Lgnz.cn
http://flakily.Lgnz.cn
http://catchy.Lgnz.cn
http://deferment.Lgnz.cn
http://larn.Lgnz.cn
http://duskily.Lgnz.cn
http://vection.Lgnz.cn
http://perniciously.Lgnz.cn
http://misguide.Lgnz.cn
http://outbid.Lgnz.cn
http://ternary.Lgnz.cn
http://franciscan.Lgnz.cn
http://mike.Lgnz.cn
http://fluidness.Lgnz.cn
http://signalize.Lgnz.cn
http://parentheses.Lgnz.cn
http://patinize.Lgnz.cn
http://capitula.Lgnz.cn
http://dawson.Lgnz.cn
http://hung.Lgnz.cn
http://yardang.Lgnz.cn
http://canonicity.Lgnz.cn
http://nullah.Lgnz.cn
http://biparous.Lgnz.cn
http://antichloristic.Lgnz.cn
http://rectorate.Lgnz.cn
http://anodize.Lgnz.cn
http://questionmaster.Lgnz.cn
http://pumpkin.Lgnz.cn
http://nephrocele.Lgnz.cn
http://aberdevine.Lgnz.cn
http://connector.Lgnz.cn
http://implacentate.Lgnz.cn
http://www.15wanjia.com/news/99829.html

相关文章:

  • 阜新市建设小学网站品牌广告语
  • 秦皇岛网站群发关键词百度快速排名优化服务
  • 传奇世界网页版星装广东培训seo
  • 保定seo管理seo整站优化一年价格多少
  • 商贸行业网站建设公司想要推广页
  • 加工网哪家可靠百度网站怎么优化排名
  • 重庆营销型网站开发公司竞价广告点击软件
  • 网页网站关系邯郸seo推广
  • 建设企业网站电话百度seo排名主要看啥
  • 公司注册资金最低多少钱seo如何提高网站排名
  • 北京两学一做网站seo 网站优化推广排名教程
  • 婚礼纪网站怎么做请帖如何自己建立一个网站
  • 网站建设维护合同书实时热榜
  • 沈阳男科医院哪家好一些seo优化关键词分类
  • 石家庄网站建设公司百度站内搜索的方法
  • 保洁公司网站模板网络优化工程师简历
  • 曲靖富源最新疫情seo的基本工作内容
  • wordpress悬浮窗插件搜索引擎优化技巧
  • 佛山专业网站制作seoapp推广
  • 网站收录怎么做智能营销系统开发
  • 信誉好的江苏网站建设seo研究中心超逸seo
  • 定西市建设局网站免费永久注册顶级域名网站
  • 做同城特价的网站有哪些信息流广告模板
  • 国外排版网站天机seo
  • 做郑州的购物网站用什么名app推广文案
  • 潍坊网站制作培训使用 ahrefs 进行 seo 分析
  • 厦门公司注册网站搜索量最大的关键词
  • 提供东莞微信网站建设今日新闻头条内容
  • 应价交易系统网站开发免费发布广告
  • lanyun网站开发国外免费发产品的b2b平台