限制存储字段中的字符数
Limit number of characters in the stored field
我有一份包含 1.95 亿个字符的文档。它索引正常,但是当涉及到向用户显示它时,我不需要完全显示它,只需说 100 万个字符左右,更不用说 Solr 也会崩溃。
是否可以限制字符数 stored/displayed,但索引全部。如在复制字段中:
<copyField source="cat" dest="text" maxChars="30000" />
您快要给出自己的答案了。
- 使用具有 maxChars 设置的 copyField
- 将原始字段设为 stored=false,indexed=true
- 将复制的字段设为 stored=true, indexed=false
- 搜索原始字段,但return复制字段
但是,您可能会考虑根本不在 Solr 中包含该内容,而是在 Solr 之外包含它。至少如果您在 Solr 中有多个这样的文档。
我有一份包含 1.95 亿个字符的文档。它索引正常,但是当涉及到向用户显示它时,我不需要完全显示它,只需说 100 万个字符左右,更不用说 Solr 也会崩溃。
是否可以限制字符数 stored/displayed,但索引全部。如在复制字段中:
<copyField source="cat" dest="text" maxChars="30000" />
您快要给出自己的答案了。
- 使用具有 maxChars 设置的 copyField
- 将原始字段设为 stored=false,indexed=true
- 将复制的字段设为 stored=true, indexed=false
- 搜索原始字段,但return复制字段
但是,您可能会考虑根本不在 Solr 中包含该内容,而是在 Solr 之外包含它。至少如果您在 Solr 中有多个这样的文档。