我正在使用以下查询进行搜索: /select?q=:&fq=fld:dddd 或 fld:aaaa 或 fld:bbbb 其中,字段fld为String类型,且为uniqueKey。
我得到的结果是:
<doc>
<str name="fld">aaaa</str>
</doc>
<doc>
<str name="fld">bbbb</str>
</doc>
<doc>
<str name="fld">dddd</str>
</doc>
看起来像结果,但我希望结果是“未排序的”...意思是,我希望结果按照我在 fq 条件中给出的顺序排列。也就是说,我想要的结果如下:
<doc>
<str name="fld">dddd</str>
</doc>
<doc>
<str name="fld">aaaa</str>
</doc>
<doc>
<str name="fld">bbbb</str>
</doc>
我们如何做到这一点?提前致谢!
最佳答案
如果将 score
添加到 fl
中,那么您将看到它们都具有相同的分数值,因此它按 fld
排序> -这就是为什么你看到 aaaa bbbb dddd-
您可以更改评分或在查询时间上给予提升
,具体取决于您的fl
订单以获得类似的东西,但除了那些我认为不可能的无需编写插件或破解 solr 源代码。
关于sorting - SOLR - 没有任何默认排序的搜索结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12927042/