2

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

在“字符串”类型的字段上工作正常。所以我最终使用了一种解决方法,例如:

searchable do 
  text :title

  string :title_sortable do 
    title
  end
end

我们有什么理由不能order_by在文本字段上?

4

1 回答 1

3

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

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

“速射弹药”“黑熊”

当你按升序排列它们时,第一个不应该出现在第二个之前,因为它里面有“ammo”这个词。

这就是为什么应将可排序字段定义为字符串。

于 2012-07-07T13:31:01.107 回答