在 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
org.codehaus.jackson
jackson-core-asl
1.9.13
org.codehaus.jackson
jackson-mapper-asl
1.9.13
2.x
com.fasterxml.jackson.core
jackson-core
2.8.1
com.fasterxml.jackson.core
jackson-databind
2.8.1
com.fasterxml.jackson.core
jackson-annotations
2.8.1
l 修改文档
方式一: 使用 prepareUpdate、prepareIndex 都可以
方式二: 直接使用 update
l 删除文档
方式一: prepareDelete
方式二: 直接使用 delete
8.4. 查询文档分页操作
1、 批量向数据表 插入 100 条记录
2、 分页查询
searchRequestBuilder 的 setFrom【从 0 开始】 和 setSize【查询多少条】方法实现
8.5. 查询结果高亮显示
在百度搜索 jackson
页面源码分析
1、 配置应用高亮
2、 对结果的高亮片段做拼接处理,替换原有内容