1.创建索引
PUT /索引名/类型名/ID
{请求体}
2.创建类型
类型:
字符串类型:text、keyword
数字类型:long、integer、short、byte、double、float、half float、scaled float
日期类型:date
布尔值类型:boolean
二进制类型:binary
不指定类型,会有默认的类型
3.修改:可以使用PUT.(不建议),也可以使用POST
第二次执行,版本变为2,(覆盖操作:如果漏了age没写,数据就会变为空,不建议用)
使用post,没有age也可以
4.删除索引
test1没了
5.查询
keyword:不可拆分查询 text:可拆分查询,因为name是keyword,所以下图只能是精确匹配
简答查询
复杂查询
清掉所有索引,重新创建test1
匹配精度
查询只看某一字段(只看name,.不看age)
通过age排序
分页查询:
多条件查询
must(and),where name like XXX and age = xxx
should(or),where name like XXX or age = xxx
must_not(not)
filter过滤
精确查询
term:精确查询
match:会使用分词器解析(text会被解析,keyword不会被解析)
下面两图可以看出,text是可以拆分后模糊搜索,而keyword是不会拆分的精确搜索
多个值精确匹配
高亮查询:会自动帮你加上< em ></ em >
可以定义样式