我的文档有 2 个索引属性 - 名称(字符串)和版本(数字)
我希望在相同的分数内文档将按以下顺序显示
分数(desc),名称(desc),版本(desc)
因此我查询使用:
http://localhost:8983/solr/vault/select?
q=BOM&fl=*:score&
sort=score+desc,Name+desc,Version+desc
我在结果中得到以下信息:
<doc>
<str name="Name">BOM Total test2</str>
...
<int name="Version">2</int>
...
<float name="score">2.2388418</float>
</doc>
<doc>
<str name="Name">BOM Total test - Copy</str>
...
<int name="Version">2</int>
...
<float name="score">2.2388418</float>
</doc>
<doc>
<str name="Name">BOM Total test2</str>
...
<int name="Version">1</int>
...
<float name="score">2.2388418</float>
</doc>
得分相等,但名称未排序。
我在这里做错了什么?
编辑:架构定义
....
<field name="Name" type="text_en" indexed="true" stored="true" required="true"/>
<field name="Version" type="int" indexed="true" stored="true" required="true"/>
....