我正在使用Sunspot Solr on Rails进行搜索。
在我的类定义中,我有这样的东西(从我的真实定义简化而来):
searchable do
text :name
integer :count
boolean :priority
end
有什么方法可以让我直接访问搜索结果中的整数和布尔值字段吗
我看到有一个选项可以使用stored => true
设置属性字段,这使得命中对象可以使用这些字段。然而,整数和布尔字段显然已经按原样存储在某个地方了,因为我能够对它们进行排序和筛选,而不是通过命中对象的存储方法访问它们,所以有什么方法可以将它们显示出来吗?
如果答案是否定的,那么stored => true
在传递给整数或布尔字段时究竟在做什么?
我在Websolr上有一个相当大的索引,用stored => true
重新索引会有点令人望而却步。
常用字段选项
indexed=true|false
如果此字段应为"索引",则为True。如果(并且仅当)一个字段被索引,那么它是可搜索的、可排序的和面向表的。
stored=true|false
如果字段的值在搜索过程中应该是可检索的,则为True。
索引数据和存储数据的维护方式不同。Solr在内部使用索引数据进行操作
如果你想显示数据,你必须用存储的属性true来索引数据。