赞
踩
本文涉及的es, elasticsearch-head, kibana, ik分词器的安装配置
可以参考我的其它博客
本文主要参考狂神说java视频课程编写。主要是为了巩固学习,复习方便。
PUT /索引名/(可选)类型名/文档id
{请求体}
查看索引默认类型
到这里:完成了增加索引! 数据也成功的添加了
通过DELETE 命令实现删除,根据你的请求来判断删除索引还是删除文档记录
4. 创建索引类型mappings
我们创建时 创建了name类型,那需不需要指定类型呢。
下面是 es中的数据类型,我们可以不指定类型,es会帮我们默认选择类型
下面两种方法,会将文档中指定位置的值替换。没有传递的值会被置为空
推荐的方法:加update修改方法,只会修改提交的值,没有提交的值不会修改
直接指定文档即可
hit:索引和文档的信息,查询结果的总数,然后就是查询出来的具体的文档,数据中的东西都可以遍历出来了,包括分数score判断谁最符合结果
我们之后使用java操作es,所有的方法都是这里的key
reason: 经过查证是字段col54类型为Text格式,然后涉及到了聚合排序等功能。没有进行优化,也类似没有加索引。没有优化的字段es默认是禁止聚合/排序操作的。所以需要将要聚合的字段添加优化
正确的
分页查询 数据下标还是从0开始
布尔值查询–多条件查询
must命令:所有的条件都要符合,and
should 或操作
must_not 非操作
lt : 小于
gt : 大于
lte : 小于等于
gte : 大于等于
匹配多个条件:
多条件使用空格进行分割就可以
只要满足其中一个就可以查出
可以根据权重分支score 判断
term 查询是直接通过倒排索引指定的字条进程精确查找!
创建demo索引,一个是text类型,一个是keyword类型
使用keyword
使用standard 可以看到被拆分了
使用term
一下两个查询,第一个根据name 是txt类型。所以只要有一个值,就会被匹配到。
第二个是根据desc 是keyword类型。 必须完全匹配才可以查询到
得出结论:keyword字段类型不会被分词器解析
多个值匹配的精确查询
自定义查询
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。