Sunspot Solr访问搜索结果中未存储的属性字段



我正在使用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来索引数据。

相关内容

  • 没有找到相关文章

最新更新