如果我尝试在文本字段上使用order_by
,我会得到:“没有配置名称标题的字段”。
在“string”类型的字段上正常工作。所以我最终使用了一个解决方法:
searchable do
text :title
string :title_sortable do
title
end
end
我们有没有理由不在文本字段上order_by
?
答案 0 :(得分:3)
这是Solr设计的。文本字段是标记化的。对标记化字段进行排序没有意义。
在两个不同的文档中考虑以下两个空格标记化字段。
“快速弹药” “黑熊”
当你按升序对它们进行排序时,第一个不应该出现在第二个之前,只是因为它中有“ammo”这个词。
这就是为什么,可排序字段应该定义为String。