2012-09-13 42 views
2

我正在使用Sunspot Solr on Rails進行搜索。太陽黑子Solr訪問搜索結果中未存儲的屬性字段

在我的類定義我有這樣的事情(從我真正的簡化):

searchable do 
    text :name 
    integer :count 
    boolean :priority 
end 

有什麼辦法,我直接訪問命中結果他們的價值觀整數和布爾場從搜索?

我看到有選項可以設置屬性字段stored => true,這使得它們可用於命中對象。然而,整數和布爾字段顯然已經存儲在某處,因爲我能夠對它們進行排序和過濾,而不是通過命中對象的存儲方法訪問它們,所以有什麼辦法可以讓它們顯示出來?

如果對此的答案爲否,stored => true在傳遞給整數或布爾型字段時究竟做了什麼?

我在Websolr上有一個相當大的索引,並用stored => true對此進行重新索引將會有點過分。

回答

2

Common field options

指數=真|虛假
如果此字段應 「索引」。 如果(且僅當)字段被索引,則它是可搜索的,可排序的和可面向的。

stored = true | false
如果在搜索期間字段的值應該是可檢索的,則爲true。

索引和存儲的數據保持不同。索引數據由Solr內部用於其操作。
如果你想要顯示數據,你必須索引存儲屬性爲true的數據。