# 需要注意,新增mapping字段是允许的
# 但是如果是修改,必须删除索引,重新索引
# 即一个字段的类型修改以后,那么该字段的所有数据都需要重新索引
# 创建索引
PUT my_index
# 创建索引mapping
POST my_index/my_child/_mapping
{
"my_ child": {
"_all": {
"enabled": false
},
"properties": {
"source": {
"type": "string"
},
"content": {
"type": "string",
"index": "analyzed",
"analyzer": "ik_max_word"
},
"id": {
"type": "integer"
},
"title": {
"type": "string"
},
"type": {
"type": "string"
},
"create_time": {
"type": "date",
"format":"YYYY-MM-dd HH:mm:ss"
}
}
}
}
# 新增索引mapping
POST my_index/my_child/_mapping
{
"my_child": {
"properties": {
"age":{
"type": "integer"
},
"work_exp":{
"type": "integer"
},
"level1":{
"type": "string",
"index": "analyzed",
"analyzer": "ik_max_word"
},
"level2":{
"type": "string",
"index": "analyzed",
"analyzer": "ik_max_word"
},
"level3":{
"type": "string",
"index": "analyzed",
"analyzer": "ik_max_word"
}
}
}
}
# 查询索引mapping
GET my_index/my_child/_mapping
# 删除索引
DELETE my_index
# 查询内容
GET /my_index/my_child/_search
{
"from": 0,
"size": 10,
"query": {
"bool": {
"must": {
"match": {
"title": "百度"
}
},
"filter": [
{
"range": {
"age": {
"lte": "30"
}
}
},
{
"range": {
"work_exp": {
"gte": "5"
}
}
}
]
}
},
"highlight": {
"fields": {
"title": {}
}
}
}
GET my_index/my_child/_search
{
"query": {
"bool": {
"must": [
{ "match": { "content": "宋建民" }},
{ "match": { "id": "43049" }}
]
}
}
}
GET my_index/my_child/_search
{
"from": 0,
"size": 10,
"query": {
"match": {
"title": "百度"
}
},
"highlight": {
"fields": {
"title": {}
}
}
}
elasticsearch 创建索引
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 1、创建索引语法 例如: 2、修改索引 将shard副本从0变成1 3、删除索引 DELETE /my_index...
- 环境:python3.5支持包:pymysqlelasticsearch_dsl 安装 elasticsearch...