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

wordpress完善页面站长工具seo

wordpress完善页面,站长工具seo,办公室装修图,中企动力网站建设公司🍓 简介:java系列技术分享(👉持续更新中…🔥) 🍓 初衷:一起学习、一起进步、坚持不懈 🍓 如果文章内容有误与您的想法不一致,欢迎大家在评论区指正🙏 🍓 希望这篇文章对你有所帮助,欢…

🍓 简介:java系列技术分享(👉持续更新中…🔥)
🍓 初衷:一起学习、一起进步、坚持不懈
🍓 如果文章内容有误与您的想法不一致,欢迎大家在评论区指正🙏
🍓 希望这篇文章对你有所帮助,欢迎点赞 👍 收藏 ⭐留言 📝

🍓 更多文章请点击
在这里插入图片描述在这里插入图片描述

简介及安装请查看这篇:Elasticsearch中倒排索引、分词器、DSL语法使用介绍

文章目录

  • 一、RestClient操作索引库
  • 二、初始化JavaRestClient
    • 2.1 引入依赖
    • 2.2 初始化RestHighLevelClient
  • 三、索引库操作
    • 3.1 创建
    • 3.2 删除
    • 3.3 判断索引库是否存在
  • 四、文档操作
    • 4.1 新增文档
    • 4.2 根据id查询数据
    • 4.3 根据id修改数据
    • 4.4 删除数据
    • 4.5 批量新增
  • 五、DSL语法
  • 六、拼音分词
    • 6.1 安装

一、RestClient操作索引库

这些客户端的本质就是组装DSL语句,通过Http请求发送给ES,官方地址:https://www.elastic.co/guide/en/elasticsearch/client/index.html
在这里插入图片描述

各种操作查看下方文档在这里插入图片描述

二、初始化JavaRestClient

具体使用还需查看对应文档,这里简单使用介绍,可能不全

2.1 引入依赖

        <dependency><groupId>org.elasticsearch.client</groupId><artifactId>elasticsearch-rest-high-level-client</artifactId><version>7.12.1</version></dependency>

2.2 初始化RestHighLevelClient

第一种

   @Beanpublic RestHighLevelClient restHighLevelClient(){return new RestHighLevelClient(RestClient.builder(HttpHost.create("http://localhost:9200")));}

第二种

spring:elasticsearch:rest:uris: localhost:9200

三、索引库操作

建议对应上篇中的DSL语句进行操作

3.1 创建

	@Autowiredprivate RestHighLevelClient client;//创建索引库@Testpublic void testCreateHotelIndex() throws IOException {//1.创建Request对象CreateIndexRequest request=new CreateIndexRequest("hotel");//2.请求参数,MAPPING_TEMPLATE是静态常量字符串,内容是创建索引库的DSL语句request.source(HotelConstants.MAPPING_TEMPLATE, XContentType.JSON);//3.发送请求client.indices().create(request,RequestOptions.DEFAULT);}

3.2 删除

    //删除索引库@Testpublic void testDeleteHotelIndex() throws IOException {//创建Request对象DeleteIndexRequest request= new DeleteIndexRequest("hotel");//发送请求client.indices().delete(request,RequestOptions.DEFAULT);}

3.3 判断索引库是否存在

    @Testpublic void  testExistsHotelIndex() throws IOException {//创建request对象GetIndexRequest request= new GetIndexRequest("hotel");//发送请求boolean exists = client.indices().exists(request, RequestOptions.DEFAULT);//输出System.out.println(exists ? "索引库已经存在":"索引库不存在");}

四、文档操作

4.1 新增文档

@Autowired
private RestHighLevelClient client;@Test
public void testAddDocument() throws IOException {//1.根据id查询酒店数据Hotel hotel = service.getById(61073l);//2.转换为文档类型HotelDoc hotelDoc = new HotelDoc(hotel);//3.将HotelDoc转为jsonString json = JSON.toJSONString(hotelDoc);//4.准备request对象IndexRequest request = new IndexRequest("hotel").id(hotelDoc.getId().toString());//5.准备json文档request.source(json, XContentType.JSON);//6.发送请求client.index(request, RequestOptions.DEFAULT);
}

4.2 根据id查询数据

@Autowired
private RestHighLevelClient client;@Test
public void testGetDocumentById() throws IOException {//1.准备request对象GetRequest request = new GetRequest("hotel" ,"61083");//2.发送请求,得到响应GetResponse response = client.get(request, RequestOptions.DEFAULT);//3.解析响应结果String json = response.getSourceAsString();HotelDoc hotelDoc = JSON.parseObject(json, HotelDoc.class);System.out.println(hotelDoc);}

4.3 根据id修改数据

@Autowired
private RestHighLevelClient client;@Test
public void testUpdateDocument() throws IOException {//1.准备requestUpdateRequest request=new UpdateRequest("hotel","61083");//2.准备请求参数request.doc("price","987","starName","四钻");//3.发送请求

4.4 删除数据

@Autowired
private RestHighLevelClient client;@Test
public void testDeleteDocument() throws IOException {//1.准备RequestDeleteRequest request=new DeleteRequest("hotel","61083");//2.发送请求client.delete(request,RequestOptions.DEFAULT);
}

4.5 批量新增


@Autowired
private RestHighLevelClient client;@Test
public void testBulkRequest() throws IOException {//批量查询酒店数据List<Hotel> hotels = service.list();//1.创建request对象BulkRequest request = new BulkRequest();//2.准备参数for (Hotel hotel : hotels) {//.转换文档类型HotelDoc doc = new HotelDoc(hotel);//.创建新增文档的request对象request.add(new IndexRequest("hotel").id(hotel.getId().toString()).source(JSON.toJSONString(doc), XContentType.JSON));}//3.发送请求client.bulk(request,RequestOptions.DEFAULT);
}

五、DSL语法

个人介绍可能不太详细,查询及结果解析具体使用请查看下方文档
官方文档:https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl.html

在这里插入图片描述

六、拼音分词

想要实现如下,根据拼音也能查到对应数据 那么需要安装拼音分词器

在这里插入图片描述

6.1 安装

可以在该文档下载拼音分词器或者在我的资源库进行下载

  1. 根据第一篇的Elasticsearch简介及安装安装我们知道,我是通过docker安装,挂载有数据卷,那么首先查看安装位置

    docker volume inspect es-plugins
    

    在这里插入图片描述找到对应位置进行安装
    在这里插入图片描述

  2. 重启容器

    	# 4、重启容器docker restart es
    
  3. 测试
    在这里插入图片描述
    在这里插入图片描述在这里插入图片描述

http://www.hkea.cn/news/861193/

相关文章:

  • 广告传媒网站模板免费网站推广方式
  • 如何用api方式做网站域名批量查询工具
  • wordpress 网易云跟帖优化合作平台
  • 建设党建网站联盟青岛网站推广公司
  • 石湾网站建设湘潭关键词优化服务
  • 淘宝优惠券怎么做网站网络服务提供商
  • 哪里有网站建设电话查排名官网
  • 做网站需要准备的工具网络营销方案模板
  • 科技未来网站建设百度推广开户公司
  • 十度网站建设保定网站推广公司
  • php可以做视频网站有哪些软文推广渠道主要有
  • 成都网站建设桔子科技淘宝付费推广有几种方式
  • 福田的网站建设公司网络营销成功案例ppt免费
  • 网站建设英文专业术语百度推广网址
  • 做网站之前需要准备什么企业网络营销策划案
  • dreamweaver动态网站开发与设计教程内容怎么在百度上面打广告
  • 济南网站搜索优化深圳网络推广招聘
  • 网站 色彩武汉it培训机构排名前十
  • 怎么做资源网站网络培训中心
  • 服装品牌网站建设营销网站建设选择原则
  • 乌鲁木齐新市网站建设有哪些网络营销公司
  • 网站的后台怎么做企业网络规划设计方案
  • 做网站文字字号大小企业网站设计要求
  • ae有么有做gif的网站品牌推广方案范文
  • apicloud官网下载seo关键词优化排名公司
  • 上海网站制作福州百度关键字优化精灵
  • 做uml图网站百度账号快速注册入口
  • 广西梧州南京 seo 价格
  • 网站警察备案seo关键词优化平台
  • 网站开发设计实训 报告惠州网站建设