限制存储字段中的字符数

Limit number of characters in the stored field

我有一份包含 1.95 亿个字符的文档。它索引正常,但是当涉及到向用户显示它时,我不需要完全显示它,只需说 100 万个字符左右,更不用说 Solr 也会崩溃。

是否可以限制字符数 stored/displayed,但索引全部。如在复制字段中:

<copyField source="cat" dest="text" maxChars="30000" />

您快要给出自己的答案了。

  1. 使用具有 maxChars 设置的 copyField
  2. 将原始字段设为 stored=false,indexed=true
  3. 将复制的字段设为 stored=true, indexed=false
  4. 搜索原始字段,但return复制字段

但是,您可能会考虑根本不在 Solr 中包含该内容,而是在 Solr 之外包含它。至少如果您在 Solr 中有多个这样的文档。