如何获取指定为未存储在 solr 模式中的字段“to”值。该字段有一个copyField“文本”。 方面导致内存超出范围, 有没有办法在不使用方面查询的情况下查看值?
问问题
1720 次
1 回答
4
如果设置了<stored="false">,您将无法检索字段的值。
通常有两个参数被索引和存储,它们可以有不同的组合。
<索引=“真”存储=“真”>
在这种情况下,值既被存储又被索引。也就是说,您可以在该字段上进行搜索,也可以根据需要在搜索结果中检索它。
<索引=“真”存储=“假”>
在这种情况下,该字段的值被编入索引,即可搜索但不可存储,因此无法检索。
<索引=“假”存储=“真”>
在这种情况下,该值是不可搜索的,但是您可以在搜索结果中返回它。
<索引=“假”存储=“假”>
在这种情况下,您既不能存储也不能搜索该字段。
存储属性背后的原因是 Solr 或更确切地说是 lucene “分析”或将输入数据转换为更有效的形式,以便更快和更相关的搜索(使用不同的分析器和标记器)。不幸的是,分析/转换的数据通常不再适合显示。设置“stored=true”可以保证原始数据可以以其原始形式被检索。
于 2016-11-19T04:41:51.487 回答