Solr 检索未存储字段的值

Solr Retrieve values of not stored field

如何获取在 solr 架构中指定为 未存储 的字段 "to" 值。 该字段有一个 copyField "text "。 Facet 导致内存越界, 有什么方法可以在不使用分面查询的情况下查看值吗?

如果设置了 ,则无法检索字段的值。

通常索引和存储两个参数,可以有不同的组合。

< indexed="true" stored="true">

在这种情况下,值既被存储又被索引。也就是说,您可以在该字段上进行搜索,如果需要,还可以在搜索结果中检索它。

< indexed="true" stored="false">

在这种情况下,该字段的值已编入索引,即可搜索但未存储,因此无法检索。

< indexed="false" stored="true">

在这种情况下,该值不可搜索,但是您可以 return 在搜索结果中找到它。

< indexed="false" stored="false">

在这种情况下,您既不能存储也不能搜索字段。

stored 属性背后的原因是 Solr 或更确切地说是 lucene "analyzes" 或将输入数据转换为更有效的形式,以便更快、更相关的搜索(使用不同的分析器和分词器)。不幸的是,analyzed/transformed 数据经常不再适合显示。设置 "stored=true" 保证可以以原始形式检索原始数据。