ElasticSearch 中符合其规定的分析规则的字符串可能会认为是date 类型的数据
2018-01-23 20:02
204 查看
curl -XPOST "http://localhost:9200/myindex/tweet/" -d' { "content": "Hello World!", "postDate": "2009-11-15T14:12:12" }
如果一开始存入这样的数据。Elasticsearch 会认为是
{ "myindex": { "mappings": { "tweet": { "properties": { "content": { "type": "string" }, "postDate": { "type": "date", "format": "dateOptionalTime" } } } } } }如果你想要关闭ElasticSearch 的话你就可以在the root object 对是根对象的mappings 中添加如下配置
curl -XPUT "http://localhost:9200/myindex" -d' { "mappings": { "tweet": { "date_detection": false } } }'在执行一遍这个。
curl -XPOST "http://localhost:9200/myindex/tweet/" -d' { "content": "1985-12-24", "postDate": "2009-11-15T14:12:12" }'你会发现类型现在elasticsearch 的映射关系变为如下:
{ "myindex": { "mappings": { "tweet": { "date_detection": false, "properties": { "content": { "type": "string" }, "postDate": { "type": "string" } } } } } }如果你想给其它的字段编程是date类型那么你需要在事先就进行好数据格式的设计明确哪些字段是事件格式。
curl -XPUT "http://localhost:9200/myindex" -d' { "mappings": { "tweet": { "date_detection": false, "properties": { "postDate": { "type": "date" } } } } }'因为elasticsearch 重建索引是一个很麻烦也很危险的事情。所以请谨慎设计数据格式
相关文章推荐
- js表格排序实例分析(支持int,float,date,string四种数据类型)
- beanutils工具类将字符串转换成Date(java.util.Date)数据类型的方法
- js表格排序实例分析(支持int,float,date,string四种数据类型)
- Java CST格式字符串转换成Date类型的数据
- 不规则字符串转Date类型
- redis源码分析笔记2- redis的数据类型-动态字符串sds
- C++ 将字符串转换成date类型的数据
- 图说——基本数据类型及其封装类、字符串、Date\Calendar\SimpleDateFormate
- Redis 数据类型分析 字符串 哈希 列表 集合 有序集合 优缺点 分析 注意事项 存储结构
- 以写代学:python 数据类型之字符串,判断用户输入的id是否符合要求
- OLEDB方式操作规则EXCEL的字符串的完整写法(解决标题行和列数据类型不一致的问题)
- oracle的date类型数据 我是这么认为
- 关于数据库的中的Date类型的数据,在datagrid中显示为字符串格式(例如显示效果2017-10-1)
- 关于如何将含有Date类型属性的对象转换成符合实际应用的Json字符串
- JSON(3):Java的Date类型转换为符合json语法的字符串遇到的问题及其解决办法
- ElasticSearch34:初识搜索引擎_mapping复杂数据类型以及object类型数据底层结构揭秘
- 《Oracle编程艺术》学习笔记(34)-数据类型-字符串和二进制串
- C语言基本数据类型及转换规则
- Informix数据表结构分析资料整理之字段类型说明和查询SQL语句
- 课程作业——字符串、组合数据类型练习