Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting SOLR-不带任何默认排序的搜索结果_Sorting_Solr_Default - Fatal编程技术网

Sorting SOLR-不带任何默认排序的搜索结果

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"&

我正在使用以下查询进行搜索: /选择?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">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。然后对结果进行随机排序。见:

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