簡體   English   中英

Solr檢索未存儲字段的值

[英]Solr Retrieve values of not stored field

如何獲取指定為未存儲在solr模式中的字段“至”值。 該字段具有一個copyField“ text”。 構面會導致內存超出范圍,如果不使用構面查詢是否有任何方法可以查看值?

如果設置了<store =“ false”>,則無法檢索字段的值。

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

<indexed =“ true”存儲=“ true”>

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

<indexed =“ true”存儲=“ false”>

在這種情況下,該字段的值已建立索引,即可搜索但無法存儲,因此無法檢索。

<indexed =“ false”存儲=“ true”>

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

<indexed =“ false” storage =“ false”>

在這種情況下,您既不能存儲也不能搜索該字段。

存儲的屬性背后的原因是Solr或更確切地說是Lucene將輸入數據“分析”或轉換為更有效的形式,以便進行更快,更相關的搜索(使用不同的分析器和標記器)。 不幸的是,分析/轉換的數據通常不再適合顯示。 設置“ stored = true”可確保可以原始格式檢索原始數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM