分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow
也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!
在业务系统中,遇到过两个问题:
问题1:设置为keyword类型的字段,插入很长的大段内容后,报字符超出异常,无法插入。
问题2:检索超过ignore_above设定长度的字段后,无法返回结果。
思考:Elasticsearch单字段支持的最大字符数?
设置ignore_above之后引申的问题:
1、ignore_above的作用?
ES中用于设置超过设定字符后,不被索引或者存储。
Strings longer than the ignore_above setting will not be indexed or stored.
2、ignore_above用法:
PUT ali_test{ "mappings": { "ali_type": { "properties": { "url": { "type":"keyword", "ignore_above":256 }, "url_long": { "type":"keyword" }, "url_long_long": { "type":"keyword", "ignore_above":32766 } } } }}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
3、当字符超过给定长度后,能否存入?
验证表名,对于以上mapping中设置的url,url_long,url_long_long3个字段。超过256字符的url,都可以存入。
3.1 keyword类型,普通长度验证
插入url长度为:1705个字符,如下所示: