【发布时间】:2014-07-24 01:35:35
【问题描述】:
我已将我的 Elasticsearch 集群从 1.1 升级到 1.2,但在索引有点大的字符串时出现错误。
{
"error": "IllegalArgumentException[Document contains at least one immense term in field=\"response_body\" (whose UTF8 encoding is longer than the max length 32766), all of which were skipped. Please correct the analyzer to not produce such terms. The prefix of the first immense term is: '[7b 22 58 48 49 5f 48 6f 74 65 6c 41 76 61 69 6c 52 53 22 3a 7b 22 6d 73 67 56 65 72 73 69]...']",
"status": 500
}
索引的映射:
{
"template": "partner_requests-*",
"settings": {
"number_of_shards": 1,
"number_of_replicas": 1
},
"mappings": {
"request": {
"properties": {
"asn_id": { "index": "not_analyzed", "type": "string" },
"search_id": { "index": "not_analyzed", "type": "string" },
"partner": { "index": "not_analyzed", "type": "string" },
"start": { "type": "date" },
"duration": { "type": "float" },
"request_method": { "index": "not_analyzed", "type": "string" },
"request_url": { "index": "not_analyzed", "type": "string" },
"request_body": { "index": "not_analyzed", "type": "string" },
"response_status": { "type": "integer" },
"response_body": { "index": "not_analyzed", "type": "string" }
}
}
}
}
我已经搜索了文档,但没有找到与最大字段大小相关的任何内容。
根据core types 部分,我不明白为什么我应该为not_analyzed 字段“更正分析器”。
【问题讨论】:
-
也与其他使用 Lucene 索引的软件相关,例如 Solr。
-
如何用prefix值说,解码成文本?我的意思是,如何解释这个值?
标签: elasticsearch