太阳黑子:不能在文本字段上使用“order_by”?

时间:2012-07-06 20:27:28

标签: ruby solr sunspot

如果我尝试在文本字段上使用order_by,我会得到:“没有配置名称标题的字段”。

在“string”类型的字段上正常工作。所以我最终使用了一个解决方法:

searchable do 
  text :title

  string :title_sortable do 
    title
  end
end

我们有没有理由不在文本字段上order_by

1 个答案:

答案 0 :(得分:3)

这是Solr设计的。文本字段是标记化的。对标记化字段进行排序没有意义。

在两个不同的文档中考虑以下两个空格标记化字段。

“快速弹药” “黑熊”

当你按升序对它们进行排序时,第一个不应该出现在第二个之前,只是因为它中有“ammo”这个词。

这就是为什么,可排序字段应该定义为String。