GET _template/default@template查看这个模板。下面是默认模板及其中配置的一些说明,可以根据需求适当调整这些配置。{"default@template": {"order": 1, // 模板优先级,数值越大优先级越高"index_patterns": [ // 模板应用的索引"*"],"settings": {"index": {"max_result_window": "65536", // 最大查询窗口,如果查询的窗口超过该大小,会报 Result window is too large 错误,需要调大这个配置"routing": {"allocation": {"include": {"temperature": "hot"}}},"refresh_interval": "30s", // 索引刷新间隔,被索引的文档在该间隔后才能被查询到,如果对于查询实时性要求较高,可以适当调小该值,但是值过小将影响写入性能"unassigned": {"node_left": {"delayed_timeout": "5m"}},"translog": {"sync_interval": "5s", // translog 刷盘间隔,值过小将影响写入性能"durability": "async"},"number_of_replicas": "1" // 副本分片数}},"mappings": {"_default_": {"_all": {"enabled": false // 建议禁用,_all 字段会包含所有其他字段形成一个大字符串,会占用较多磁盘空间,也会影响写入性能},"dynamic_templates": [ // 动态模板{"message_full": { // 将名为 message_full 的字段动态映射为 text 和 keyword 类型"match": "message_full","mapping": {"type": "text","fields": {"keyword": {"type": "keyword","ignore_above": 2048}}}}},{"message": { // 将名为 message 的字段动态映射为 text 类型"match": "message","mapping": {"type": "text"}}},{"strings": { // 将 string 类型字段动态映射为 keyword 类型"match_mapping_type": "string","mapping": {"type": "keyword"}}}]}},"aliases": {}}}
PUT _template/my_template自定义自己的索引模板,并通过设置模板优先级order的数值大于默认模板优先级来覆盖默认的索引模板中的配置。{"index_patterns" : ["*"],"order" : 2, // 请确保模板中 order 字段的值大于1"settings" : {"index": {"number_of_shards" : 1}}}
{"index_patterns" : ["*"],"order" : 2, // 请确保模板中 order 字段的值大于1"mappings": {"properties": {"字段名": {"type": "text"}}}}
search-*索引,那么您可以新建一个如下的模板:{"index_patterns" : ["search-*"],"order" : 2, // 请确保模板中 order 字段的值大于1"settings" : {"index": {"refresh_interval": "10s"}}}
文档反馈