Да, вам следует добавить sortMissingLast = true к полю в schema.xml, что-то вроде этого:
<schema name="sunspot" version="1.0">
<types>
...
<!-- My custom types -->
<fieldType name="sml_int" class="solr.SortableIntField" sortMissingLast="true" omitNorms="true"/>
</types>
<fields>
...
<!-- My custom fields -->
<dynamicField name="*_sml_int" type="sml_int" multiValued="false" indexed="true"/>
</fields>
...
</schema>
Тогда в вашем коде вы можете сделать это:
class MyModel < ActiveRecord::Base
searchable do
integer :price, as: :price_sml_int
end
end