elasticsearch&增删改查操作
•elasticsearch提供了基于Rest风格api操作
索引
put /索引名
映射
put /索引名/_mapping/类型
{
"properties": {
"属性名": {
"type": "类型", //text、keyword、float、date 等
"index": "是否索引",
"store": "是否额外备份",
"analyzer": "分词器", //ik_max_word
},
...
}
}
–文档(数据):增删改
添加 or 更新
put /索引号/类型/ID
{
"属性名1": "属性值",
"属性名2": "属性值",
"属性名3": "属性值"
}
删除
delete /索引号/类型/ID
–查询:
#单条件
get /索引号/_search
{
"query": {
"match_all/match/term/range": {
}
}
}
多条件
get /索引号/_search
{
"query": {
"bool": {
"must": {
//单条件
},
"must_not": {
},
"should": {
}
}
}
}
排序
get /索引号/_search
#分页
get /索引号/_search
{
"query": {
},
"from": 0,
"size": 5
}