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

哪里做网站好网络seo排名

哪里做网站好,网络seo排名,南京小程序开发网站建设,装修设计公司组织架构图接上篇《10、初始化RestClient》 上一篇我们已经完成了RestHighLevelClient的初始化工作,本篇将正式进入索引库的创建阶段。我们将使用Java代码来创建酒店数据的索引库。 一、准备工作 1. 创建常量类 首先,我们需要定义一个常量类来存放索引库的mappi…

接上篇《10、初始化RestClient》

上一篇我们已经完成了RestHighLevelClient的初始化工作,本篇将正式进入索引库的创建阶段。我们将使用Java代码来创建酒店数据的索引库。

一、准备工作

1. 创建常量类
首先,我们需要定义一个常量类来存放索引库的mapping映射模板。在src/main/java/cn/itcast/hotel/constants包下创建HotelIndexConstants类:

package cn.itcast.hotel.constants;public class HotelIndexConstants {public static final String MAPPING_TEMPLATE = "{\n" +"  \"mappings\": {\n" +"    \"properties\": {\n" +"      \"id\": {\n" +"        \"type\": \"keyword\"\n" +"      },\n" +"      \"name\": {\n" +"        \"type\": \"text\",\n" +"        \"analyzer\": \"ik_max_word\",\n" +"        \"copy_to\": \"all\"\n" +"      },\n" +"      \"address\": {\n" +"        \"type\": \"keyword\",\n" +"        \"index\": false\n" +"      },\n" +"      \"price\": {\n" +"        \"type\": \"integer\"\n" +"      },\n" +"      \"score\": {\n" +"        \"type\": \"integer\"\n" +"      },\n" +"      \"brand\": {\n" +"        \"type\": \"keyword\",\n" +"        \"copy_to\": \"all\"\n" +"      },\n" +"      \"city\": {\n" +"        \"type\": \"keyword\"\n" +"      },\n" +"      \"starName\": {\n" +"        \"type\": \"keyword\"\n" +"      },\n" +"      \"business\": {\n" +"        \"type\": \"keyword\",\n" +"        \"copy_to\": \"all\"\n" +"      },\n" +"      \"pic\": {\n" +"        \"type\": \"keyword\",\n" +"        \"index\": false\n" +"      },\n" +"      \"location\": {\n" +"        \"type\": \"geo_point\"\n" +"      },\n" +"      \"all\": {\n" +"        \"type\": \"text\",\n" +"        \"analyzer\": \"ik_max_word\"\n" +"      }\n" +"    }\n" +"  }\n" +"}";
}

这个映射模板定义了酒店索引库中各个字段的类型和属性,与我们在《9、hotel数据结构分析》中分析的结果一致。

二、创建索引库代码实现

在HotelIndexTest测试类中添加创建索引库的测试方法:

@Test
void testCreateIndex() throws IOException {// 1.准备Request      PUT /hotelCreateIndexRequest request = new CreateIndexRequest("hotel");// 2.准备请求参数request.source(HotelIndexConstants.MAPPING_TEMPLATE, XContentType.JSON);// 3.发送请求client.indices().create(request, RequestOptions.DEFAULT);
}

代码解析:
​1.创建请求对象:
●CreateIndexRequest是Elasticsearch提供的创建索引请求类
●构造方法参数为索引库名称"hotel"
​2.设置映射参数:
●使用request.source()方法设置索引库的mapping映射
●参数1是我们定义的映射模板常量MAPPING_TEMPLATE
●参数2指定了内容类型为JSON
​3.发送请求:
●通过client.indices().create()方法发送创建索引请求
●第一个参数是请求对象
●第二个参数RequestOptions.DEFAULT表示使用默认请求选项

三、执行测试

1.确保Elasticsearch服务已启动(9200端口):


2.在IDEA中右键testCreateIndex()方法,选择"Run":


3.测试通过后,可以通过Kibana或Postman验证索引是否创建成功:

GET /hotel

如果返回结果中包含我们定义的mapping结构,说明索引库创建成功:

四、关键点说明

​1.mapping设计:
●text类型字段使用ik_max_word分词器,支持中文分词
●keyword类型字段不进行分词,适合精确匹配
●geo_point类型用于存储地理位置坐标
●copy_to将多个字段值合并到all字段,实现全局搜索
​2.异常处理:

●方法声明了throws IOException,因为网络请求可能抛出IO异常
●如果索引已存在,会抛出ResourceAlreadyExistsException
​3.扩展性:
●映射模板单独定义为常量,便于维护和复用
●可以轻松修改模板内容后重新创建索引

五、总结

本篇我们完成了使用RestHighLevelClient创建索引库的代码实现,关键步骤包括:
1.定义mapping映射模板
2.创建CreateIndexRequest请求对象
3.设置mapping参数
4.发送创建请求

下一篇我们将讲解如何使用RestClient判断并删除索引库,以及如何向索引库中添加文档数据。

转载请注明出处:https://blog.csdn.net/acmman/article/details/147373328

http://www.dtcms.com/wzjs/250957.html

相关文章:

  • 网站url跳转代码山西免费网站关键词优化排名
  • 响应式网站制作公司雅诗兰黛网络营销策划书
  • 深圳网站建设全包最新新闻热点事件2022
  • 学术网站怎么做人脉推广app
  • 网站建设多久能学会武汉做seo公司
  • 网站建设搞笑广告词武汉网站建设推广公司
  • 桂林企业网站建设重庆关键词排名首页
  • 网站建设的付款方式东营百度推广公司
  • 有没有高质量的网站都懂的软文写作服务
  • 可以做兼职的网站有哪些工作软文文案案例
  • 公司后台的网站代理维护更新标题优化方法
  • 网站建设项目需求费用微信小程序开发平台官网
  • 免费下载教学设计的网站品牌营销与推广
  • 哪些网站容易被百度收录怎样做一个网站
  • 威海专业做网站设计的公司北京百度推广电话号码
  • 网摘网站推广法it菜鸡网seo
  • 小松 建设项目 网站百度网站排名查询
  • 电子商务网站运营与管理美国搜索引擎排名
  • 做门户网站广告成都关键词排名推广
  • crm系统网址长春seo网站排名
  • 武汉免费建站模板谷歌seo优化排名
  • iis5.1怎么发布网站收录优美图片崩了
  • 石龙网站开发网络营销策划的基本原则
  • 长泰建设局网站接app推广
  • 设置网站建设百度网盘下载
  • 视差网站网上广告怎么推广
  • 2015做啥网站能致富网络推广是做什么工作的
  • 哪些网站可以做外链杭州网站优化培训
  • 宁德蕉城住房和城乡建设部网站传播易广告投放平台
  • 最专业 汽车网站建设百度导航下载2022最新版官网