RSolr::Error::Http - 400 Bad Request Error: '将文档 id jd472w44j 写入索引的异常;可能的分析错误:文档在 field="suggest" 中包含至少一个巨大的术语(其 UTF8 编码长于最大长度 32766),所有这些都被跳过。请更正分析器以不产生此类术语。第一个巨大项的前缀是:\'[10, 114, 116, 105, -62, -80, 49, 52, 32, 9, 32, 49, 49, 48, 49, 49, 49, 49, 49, 102, 105, 108, 108, 105, 108, 105, 108, 108, 32, 49]...\',原始消息:字节长度最多为32766;得到 36558。也许文档有一个索引字符串字段 (solr.StrField) 太大','code'=>400}}
问问题
132 次
2 回答
1
它说您的一个术语(“单词”)大于 32KB。此错误的常见原因是您将全文添加到 aStrField
或使用 aTextField
与不拆分单词的分词器(例如KeywordTokenizer
)。
检查您的架构以查看哪些字段处理您的大部分文本。确保它是TextField
并且具有合适的标记器。ASCII 32 是空格,它出现在您粘贴的术语前缀中,因此WhiteSpaceTokenizer
可能是您需要的。
于 2017-01-11T08:09:40.280 回答
0
因为您的文档的字段值大于 lucene 限制。 检查这个
更改架构文件中的字段类型
于 2017-01-11T08:03:37.797 回答