【郑州校区】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、 对结果的高亮片段做拼接处理,替换原有内容 河南省郑州市 高新区长椿路11号大学科技园(西区)东门8号楼三层 来校路线 地铁一号线梧桐街站A口出
|