随机sortfield的Sorl多重排序

2024-06-09 06:43:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图理解是否可以将RandomSortField与另一个字段结合使用来使用solr对搜索结果进行排序。让我更好地解释一下:我有一个SearchQuerySet(我使用的是haystack),它已经由字段N排序,但是客户机希望将搜索结果随机化,保持字段N的顺序,以便在字段N定义的“组”内随机化结果。 在做任何事情之前,我想现在如果有人有同样的问题,如果它是可行的使用solr(和haystack)。你知道吗


Tags: 客户机定义排序顺序事情solrhaystacksearchqueryset
1条回答
网友
1楼 · 发布于 2024-06-09 06:43:56

this。将这些添加到架构.xml地址:

<types>
  ...
  <fieldType name="random" class="solr.RandomSortField" />
  ... 
 </types>
 <fields>
  ...
  <dynamicField name="random*" type="random" indexed="true" stored="false"/>
  ...
 </fields>

你可以做:

sort=fieldN asc,random_XYZ asc

在每个fieldN组中,不断更改XYZ以获得不同的排序。你知道吗

相关问题 更多 >