2016-11-19 90 views
1

如何獲取字段「to」的值,其中指定爲未存儲在solr架構中的。 該字段有一個copyField「文本」。 方面導致內存越界, 有沒有什麼辦法可以在不使用方面查詢的情況下查看值?Solr檢索未存儲字段的值

回答

1

如果設置了< stored =「false」>,則無法檢索字段的值。

通常有兩個參數索引和存儲,可以有不同的組合。

<索引= 「真」 存儲= 「真」>

在這種情況下的值都被存儲和索引。也就是說,您可以在該字段上進行搜索,並且可以在搜索結果中根據需要進行檢索。

<索引=「真」存儲=「假」>

在這種情況下,字段的值被索引即搜索但沒有存儲,因此不能進行檢索。

<索引=「假」存儲=「真」>

在這種情況下,值是不可搜索的,但是,您可以在搜索結果中返回。

<索引= 「假」 存儲= 「假」>

在這種情況下,你既不能儲存也可以搜索領域。

存儲屬性背後的原因是,該Solr的或相當lucene「的分析」或輸入數據變換成一個更有效的形式實現更快,更相關的搜索(使用不同的分析儀和斷詞)。不幸的是,分析/轉換的數據通常不再適合顯示。設置「stored = true」保證原始數據可以原始形式檢索。