黑马程序员技术交流社区

标题: 【郑州校区】bos项目笔记之chapter08_系统分析、环境搭建(6) [打印本页]

作者: 谷粒姐姐    时间: 2018-4-4 10:23
标题: 【郑州校区】bos项目笔记之chapter08_系统分析、环境搭建(6)
本帖最后由 谷粒姐姐 于 2018-4-4 10:26 编辑

8 ElasticSearch 常用编程操作  
在 ElasticSearch 没有索引情况下,插入文档,默认创建索引和索引映射 (无法使用 ik 分词器)
8.1 索引相关操作  
l 创建索引  
默认创建好索引,mappings 为空  
l 删除索引
8.2.映射相关操作

调用 client.admin().indices().putMapping(mapping).get();  
8.3 文档相关操作  
l 建立文档  
1、 直接在 XContentBuilder 中构建 json 数据,建立文档  
2、 对一个已经存在对象,转换为 json ,建立文档  
如何将 Article 对象,转换为 json 数据 ---- Jackson 转换开发包  Jackson 是一个 Java 用来处理 JSON 格式数据的类库,性能非常好。
引入 jackson  
1.x  
<dependency>
          <groupId>org.codehaus.jackson</groupId>
          <artifactId>jackson-core-asl</artifactId>
          <version>1.9.13</version>
      </dependency>
      <dependency>
          <groupId>org.codehaus.jackson</groupId>
          <artifactId>jackson-mapper-asl</artifactId>
          <version>1.9.13</version>
      </dependency>  
2.x  
<dependency>
          <groupId>com.fasterxml.jackson.core</groupId>
          <artifactId>jackson-core</artifactId>
          <version>2.8.1</version>
      </dependency>
      <dependency>
          <groupId>com.fasterxml.jackson.core</groupId>
          <artifactId>jackson-databind</artifactId>
          <version>2.8.1</version>
      </dependency>
      <dependency>
          <groupId>com.fasterxml.jackson.core</groupId>
          <artifactId>jackson-annotations</artifactId>
          <version>2.8.1</version>
      </dependency>
l 修改文档  
方式一: 使用 prepareUpdate、prepareIndex 都可以  
方式二: 直接使用 update
l 删除文档  
方式一: prepareDelete  
方式二: 直接使用 delete  
8.4 查询文档分页操作  
1、 批量向数据表 插入 100 条记录  
2、 分页查询  
         searchRequestBuilder 的 setFrom【从 0 开始】 和 setSize【查询多少条】方法实现
8.5 查询结果高亮显示
在百度搜索 jackson  
页面源码分析  

1、 配置应用高亮  
2、 对结果的高亮片段做拼接处理,替换原有内容
bos项目笔记之chapter04_系统分析、环境搭建(1)
bos项目笔记之chapter04_系统分析、环境搭建(2)
bos项目笔记之chapter04_系统分析、环境搭建(3)
bos项目笔记之chapter04_系统分析、环境搭建(4)
bos项目笔记之chapter05_系统分析、环境搭建(1
bos项目笔记之chapter05_系统分析、环境搭建(2
bos项目笔记之chapter05_系统分析、环境搭建(3)
bos项目笔记之chapter05_系统分析、环境搭建(4
bos项目笔记之chapter05_系统分析、环境搭建(5
bos项目笔记之chapter06_系统分析、环境搭建(1
bos项目笔记之chapter06_系统分析、环境搭建(2
bos项目笔记之chapter06_系统分析、环境搭建(3
bos项目笔记之chapter07_系统分析、环境搭建(1)
bos项目笔记之chapter07_系统分析、环境搭建(2)
bos项目笔记之chapter07_系统分析、环境搭建(3)
bos项目笔记之chapter07_系统分析、环境搭建(4)
bos项目笔记之chapter07_系统分析、环境搭建(5)
bos项目笔记之chapter08_系统分析、环境搭建(1)
bos项目笔记之chapter08_系统分析、环境搭建(2)
bos项目笔记之chapter08_系统分析、环境搭建(3)
bos项目笔记之chapter08_系统分析、环境搭建(4)
bos项目笔记之chapter08_系统分析、环境搭建(5)







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2