当前位置: 首页 > 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.yayakq.cn/news/905326/

相关文章:

  • 高要网站建设公司网站开发的技术简介
  • 遵义市做网站的地方宣传片制作拍摄公司
  • 盘州电子商务网站建设湖南网站备案注销
  • 简易的在线数据库网站模板平面设计在哪里接单
  • 企业网站建设课程体会上海外贸公司排名榜
  • 国外租车网站模板jquery 做网站
  • 上海做手机网站建设做网站和做app那个简单
  • 谷歌做新媒体运营的网站推广团队
  • 疯狂购网站开发商平面设计创意构图
  • 在网站后台可以修改网页的内容做微信网站公司哪家好
  • 分类信息网站排行推广普通话的方法
  • 阿里云 建网站攻略企业为什么要上市
  • 网站转化低的原因可以自己做直播网站吗
  • 策划电子商务网站建设规划书有没有专门做外包销售的公司
  • 工人找工作哪个网站好万网 网站 流程
  • 网页设计代码文字浮动谷歌seo搜索引擎优化
  • 湖北省建设厅网站a群如何用自己的电脑建网站
  • 太原网站空间罗湖网站 建设深圳信科
  • 湛江网站建设与网页学seo可以做网站吗
  • 网站制作公司有没有版权网站备案icp备案
  • 邮件表头图片网站WordPress企业 破解主题
  • 网站模板 兼容有服务器怎么做网站
  • 郑州大型网站开发公司那些网站专门做游戏辅助的
  • 软件园二期做网站的公司网站上的ar是什么软件做的
  • 阿里云企业网站备案臭事百科wordpress
  • 龙岗做商城网站建设wordpress使用cdn菜单消失
  • 邢台建网站找谁网站建设首选定制开发
  • 网站一年的 运营费用上海seo招聘
  • 广州做网站做得比较好怎么管理wordpress
  • 做海淘的网站做海淘的网站有哪些上海阿里巴巴做网站