SOLR - 没有任何默认排序的搜索结果

时间:2012-10-17 04:19:37

标签: sorting solr default

我正在使用以下查询进行搜索: / select?q = & fq = fld:dddd OR fld:aaaa OR 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>

我们如何做到这一点?提前谢谢!

2 个答案:

答案 0 :(得分:1)

如果您将score添加到fl,那么您会看到所有这些都具有相同的得分值,因此它会按fld排序 - 为什么您会看到aaaa bbbb dddd -

你可以根据你的boost命令来改变得分或给予fl以获得类似的东西,但除了我不认为可以在不编写插件的情况下获得它黑客solr来源。

答案 1 :(得分:0)

您还可以将RandomSortField添加到架构中。然后随机排序结果。参见:

http://lucene.apache.org/solr/4_0_0/solr-core/org/apache/solr/schema/RandomSortField.html

编辑:重新阅读帖子后,我意识到这不是你想要的。您可以尝试使用函数进行排序:

http://wiki.apache.org/solr/FunctionQuery