Solr检索未存储字段

时间:2016-11-19 03:45:57

标签: lucene solr4 solr-schema

如何在solr架构中获取指定为 not stored 的字段“to”值。 该字段具有copyField“text”。 Facet导致内存超出界限, 有没有办法在不使用构面查询的情况下查看值?

1 个答案:

答案 0 :(得分:2)

如果< ,则无法检索字段的值设置了stored =“false”>

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

  

< indexed =“true”stored =“true”>

在这种情况下,值都被存储和索引。也就是说,您可以搜索该字段,也可以在搜索结果中检索它。

  

< indexed =“true”stored =“false”>

在这种情况下,字段的值被索引,即可搜索但不存储,因此无法检索。

  

< indexed =“false”stored =“true”>

在这种情况下,该值无法搜索,但您可以在搜索结果中将其返回。

  

< indexed =“false”stored =“false”>

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

存储属性背后的原因是Solr或者更确切地说lucene“分析”或将输入数据转换为更有效的形式,以实现更快速和更相关的搜索(使用不同的分析器和标记器)。不幸的是,分析/转换的数据通常不再适合显示。设置“stored = true”可确保以原始格式检索原始数据。