2016-11-19 69 views
1

如何获取字段“to”的值,其中指定为未存储在solr架构中的。 该字段有一个copyField“文本”。 方面导致内存越界, 有没有什么办法可以在不使用方面查询的情况下查看值?Solr检索未存储字段的值

回答

1

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

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

<索引= “真” 存储= “真”>

在这种情况下的值都被存储和索引。也就是说,您可以在该字段上进行搜索,并且可以在搜索结果中根据需要进行检索。

<索引=“真”存储=“假”>

在这种情况下,字段的值被索引即搜索但没有存储,因此不能进行检索。

<索引=“假”存储=“真”>

在这种情况下,值是不可搜索的,但是,您可以在搜索结果中返回。

<索引= “假” 存储= “假”>

在这种情况下,你既不能储存也可以搜索领域。

存储属性背后的原因是,该Solr的或相当lucene“的分析”或输入数据变换成一个更有效的形式实现更快,更相关的搜索(使用不同的分析仪和断词)。不幸的是,分析/转换的数据通常不再适合显示。设置“stored = true”保证原始数据可以原始形式检索。