ES6.x ik分词器配置
在使用ES6.8.x插入数据时,ik分词器报以下错误
{
"error": {
"root_cause": [
{
"type": "illegal_argument_exception",
"reason": "startOffset must be non-negative, and endOffset must be >= startOffset, and offsets must not go backwards startOffset=2,endOffset=3,lastStartOffset=3 for field 'name'"
}
],
"type": "illegal_argument_exception",
"reason": "startOffset must be non-negative, and endOffset must be >= startOffset, and offsets must not go backwards startOffset=2,endOffset=3,lastStartOffset=3 for field 'name'"
},
"status": 400
}
原因是插入的文本中存在特殊符号(如中文引号)导致分词失败。
github问题回复中解答使用ik6.6.1版本,并修改插件配置文件,解决了这个问题。
ik下载链接: