Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.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
Python 使用RandomSortField进行Sorl多重排序_Python_Django_Solr_Lucene_Django Haystack - Fatal编程技术网

Python 使用RandomSortField进行Sorl多重排序

Python 使用RandomSortField进行Sorl多重排序,python,django,solr,lucene,django-haystack,Python,Django,Solr,Lucene,Django Haystack,我试图了解是否可以将RandomSortField与另一个字段结合使用来使用solr对搜索结果进行排序。让我更好地解释一下:我有一个SearchQuerySet(我使用的是haystack),它已经由字段N排序,但是客户端希望随机搜索结果,保持字段N的顺序,以便在字段N定义的“组”内随机搜索结果。 在做任何事情之前,如果有人有同样的问题,并且使用solr(和haystack)是否可行,我现在想做的是。将这些添加到schema.xml后: <types> ... <fie

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

<types>
  ...
  <fieldType name="random" class="solr.RandomSortField" />
  ... 
 </types>
 <fields>
  ...
  <dynamicField name="random*" type="random" indexed="true" stored="false"/>
  ...
 </fields>
不断更改
XYZ
,以获得每组
fieldN
中的不同顺序

sort=fieldN asc,random_XYZ asc