题目
- 定义一个索引模板,foo是text类型的,create_at是时间类型的,格式2020-06-07T00:39:02.912Z
- 禁止添加mapping中未定义的字段
- foo字段:wayne's和waynes有相同的命中和评分
- foo字段:king's和kings有相同的评分
- foo字段:oa,oA,OA,onse同时能收到,且评分相同
代码示例
PUT _template/template_1
{
"index_patterns": [
"te*",
"bar*"
],
"settings": {
"analysis": {
"filter": {
"synonym": {
"type": "synonym",
"lenient": true,
"synonyms": [
"oa,oA,OA,onse"
]
},
"english_stop": {
"type": "stop",
"stopwords": "_english_"
},
"english_keywords": {
"type": "keyword_marker",
"keywords": [
"example"
]
},
"english_stemmer": {
"type": "stemmer",
"language": "english"
},
"english_possessive_stemmer": {
"type": "stemmer",
"language": "possessive_english"
}
},
"analyzer": {
"rebuilt_english": {
"tokenizer": "standard",
"filter": [
"synonym",
"english_possessive_stemmer",
"lowercase",
"english_stop",
"english_keywords",
"english_stemmer"
]
}
}
}
},
"mappings": {
"dynamic": "strict",
"properties": {
"foo": {
"type": "text",
"analyzer": "rebuilt_english"
},
"created_at": {
"type": "date",
"format": "strict_date_time"
}
}
}
}
索引模板
- 索引模板单独考需要主要时间字段
- 索引模板在索引插入第一条数据之前有效
- 索引模板只能删除重建,不能更新
- 索引建立后,已经插入了数据,索引模板已经不起作用
网友评论