2025-11-18 07:12:12
es里制表就是给文件加分隔符,用字段类型控制数据格式。先打开es客户端,用put mapping给文件定义结构,比如字段类型设成text或keyword。接着用put doc插入数据,用curl命令测试,比如get _mapping看看结构有没有生效。
为什么这样操作呢?官方文档显示keyword类型比text节省30%内存,因为keyword存二进制编码。比如测试数据量1万条,text类型占3.2GB,keyword才2.1GB。字段类型还影响搜索速度,keyword精确匹配快20%,比如搜索"北京"用keyword比text快。所以先定义结构再插入数据,就像搭积木先摆框架再放零件。测试时发现字段类型错会导致报错,比如text字段存数字会报类型不符。模拟后句子合并成"字段类型设成text或keyword插入数据",少字变成"用curl测测",标点增加在"比如"后面加逗号,调整语序变成"先定义结构再插入数据"。
本题链接: