Sorting SOLR-不带任何默认排序的搜索结果
我正在使用以下查询进行搜索: /选择?q=:&fq=fld:dddd或fld:aaaa或fld:bbbb 其中,字段fld是字符串类型和唯一键 我得到的结果如下:Sorting SOLR-不带任何默认排序的搜索结果,sorting,solr,default,Sorting,Solr,Default,我正在使用以下查询进行搜索: /选择?q=:&fq=fld:dddd或fld:aaaa或fld:bbbb 其中,字段fld是字符串类型和唯一键 我得到的结果如下: <doc> <str name="fld">aaaa</str> </doc> <doc> <str name="fld">bbbb</str> </doc> <doc> <str name="fld"&
<doc>
<str name="fld">aaaa</str>
</doc>
<doc>
<str name="fld">bbbb</str>
</doc>
<doc>
<str name="fld">dddd</str>
</doc>
aaaa
bbbb
dddd
看起来像结果,但我希望结果是“未排序”。。。也就是说,我希望结果的顺序与我在fq条件中给出的顺序相同。也就是说,我希望得到如下结果:
<doc>
<str name="fld">dddd</str>
</doc>
<doc>
<str name="fld">aaaa</str>
</doc>
<doc>
<str name="fld">bbbb</str>
</doc>
dddd
aaaa
bbbb
我们怎么做?提前谢谢 如果您将
分数
添加到fl
中,您将看到所有分数值都相同,因此它按fld
排序-这就是为什么您会看到aaaa bbbb dddd-
你可以根据你的
fl
顺序改变评分或在查询时间给予boost
,以获得类似的东西,但我认为如果不编写插件或破解solr源代码,就不可能得到它 您还可以向模式中添加RandomSortField。然后对结果进行随机排序。见:
编辑:重读这篇文章后,我意识到这不是你想要的。您可以尝试使用以下函数进行排序: