elasticsearch 中文问题

色狼叔叔来了 发布于 2016/09/12 15:00
阅读 1K+
收藏 0
使用restful创建索引的时候出现了,当字段里面包含中文的时候报
{"error":{"root_cause":[{"type":"mapper_parsing_exception","reason":"failed to parse [message]"}],"type":"mapper_parsing_exception","reason":"failed to parse [message]","caused_by":{"type":"i_o_exception","reason":"Unexpected end-of-input in VALUE_STRING\n at [Source: org.elasticsearch.common.bytes.BytesReference$MarkSupportingStreamInputWrapper@58ee6684; line: 1, column: 99]"}},"status":400}



这个错误,当不包含中文的时候不会有任何问题,请问怎么处理?
加载中
0
j
java_龙
中文需要转码!!!就好比 http的url的中文需要转码一样
j
java_龙
回复 @色狼叔叔来了 : 这个就好比 URL请求带中文一样的道理
色狼叔叔来了
色狼叔叔来了
如果转码了的话,那在查询的时候也需要转码么,这样一来带来了很多的问题。。。
0
色狼叔叔来了
色狼叔叔来了
具体使用哪一种编码呢?
0
RoseWer
RoseWer

一般对应请求URL中带有汉字的参数都需要通过Base64进行加码,到索引服务之前再解码。

0
smart152819
smart152819

夜行侠老师视频教学:es问题汇总
http://www.itjoin.org/
1、如何防止索引被删除(权限控制)
2、搜索的精准性控制
3、解决搜索中英文数字混合
4、搜索中in查询
5、安装问题
6、es源码内部是如何做到插件化扩展
7、统计时展示不全
8、搜索条件过多,内容过长报错
9、索引某一字段内容太大
10、自动补全设计
11、es的分布式如何实现RPC底层
12、es的分片机制
13、head插件的使用
14、es分片和副本级的是原理
15、如何做到只更新部分数据
16、数组在index中如何制定
17、es搜索结果窗口太大
18、group by里如何排序
19、es底层新增和删除索引的全过程
20、es底层检索的全过程

返回顶部
顶部