一、索引操作
1.使用kibana创建索引
put book
{
"settings":{
"number_of_shards":1, /*分片数量*/
"number_of_replicas":0 /*副本数量*/
}
}
2.查看索引:get请求
我们可以使用*来查询所有索引库
3.删除索引:delete请求
二、映射配置
1.创建映射关系
PUT /索引库名/_mapping/类型名称
{
"properties": {
"字段名": {
"type": "类型",
"index": true,
"store": true,
"analyzer": "分词器"
}
}
}
实例
/* 1.先创建索引 */
put czxy
/* 2.创建映射关系 */
put czxy/_mapping/book
{
"properties": {
"title": {
"type": "text",
"analyzer": "ik_max_word"
},
"images": {
"type": "keyword",
"index": "false"
},
"price": {
"type": "float"
}
}
}
2.查看映射关系
3.字段属性详解
(1)type
(2)index
(3)store
三、数据操作
1.添加数据
实例
POST czxy/book/
{
"title": "标题",
"price": 1234
}
2.添加或更新数据
实例
PUT czxy/book/b001
{
"title": "标题123",
"price": 1234
}
3.删除数据
语法:DELETE _index/_type/_id
实例:DELETE czxy/book/b001
四、查询操作
1.简单查询
2.高级查询
(1)准备数据
PUT czxy2
PUT czxy2/_mapping/user
{
"properties": {
"username": {
"type": "text",
"analyzer": "ik_max_word"
},
"city": {
"type": "keyword"
},
"age": {
"type": "float"
}
}
}
PUT czxy2/user/u001
{
"username": "张三",
"city": "山西",
"age": 18
}
PUT czxy2/user/u002
{
"username": "张四",
"city": "山东",
"age": 20
}
PUT czxy2/user/u003
{
"username": "张三三",
"city": "山东",
"age": 22
}
(2)查询所有(match_all:检索所有的数据)
GET _search
{
"query": {
"match_all": {}
}
}
(3)查询指定索引的所有
GET czxy2/_search
{
"query": {
"match_all": {}
}
}
(4)查询部分结果
GET czxy2/_search
{
"query": {
"match_all": {}
},
"_source": ["username","city"]
}
(5)条件查询:匹配查询
GET czxy2/_search
{
"query": {
"match": {
"username": "张三"
}
}
}
(6)条件查询:复合查询(多条件查询)
GET czxy2/_search
{
"query": {
"bool": {
"must": [
{
"match": {
"city": "山东"
}
}
],
"must_not": [
{
"match": {
"age": 22
}
}
]
}
}
}
(7)should并集查询
GET czxy2/_search
{
"query": {
"bool": {
"should": [
{
"match": {
"city": "山东"
}
},
{
"match": {
"city": "山西"
}
}
]
}
}
}
(8)精确匹配
GET czxy2/_search
{
"query": {
"term": {
"age": 22
}
}
}
(9)范围查询
GET czxy2/_search
{
"query": {
"range": {
"age": {
"gte": 19,
"lte": 21
}
}
}
}
(10)排序
GET czxy2/_search
{
"query": {
"match_all": {}
},
"sort": [
{
"age": {
"order": "desc"
}
}
]
}
(11)分页查询
GET czxy2/_search
{
"query": {
"match_all": {}
},
"from": 0,
"size": 1
}