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
Sorting 是否有任何排序顺序可以传递给查询,它将告诉solr按与查询中相同的顺序对结果进行排序_Sorting_Solr - Fatal编程技术网

Sorting 是否有任何排序顺序可以传递给查询,它将告诉solr按与查询中相同的顺序对结果进行排序

Sorting 是否有任何排序顺序可以传递给查询,它将告诉solr按与查询中相同的顺序对结果进行排序,sorting,solr,Sorting,Solr,我正在发出Solr请求,并在fq参数中传递文档的id。Solr按预期返回按文档分数排序的文档。我希望Solr按照我发送ID的相同顺序返回文档 因此,是否有一个值可以对参数进行排序,而不是将其传递给fq以获得所需的结果。使用电梯组件 编辑solr conf文件夹中的elevate.xml文件,然后 <query text="ipod"> <doc id="S03" /> <doc id="S01" /> <doc id="S02"

我正在发出Solr请求,并在fq参数中传递文档的id。Solr按预期返回按文档分数排序的文档。我希望Solr按照我发送ID的相同顺序返回文档


因此,是否有一个值可以对参数进行排序,而不是将其传递给fq以获得所需的结果。使用电梯组件

编辑solr conf文件夹中的elevate.xml文件,然后

<query text="ipod">
   <doc id="S03" /> 
   <doc id="S01" />  
   <doc id="S02" /> 
 </query>

默认排序顺序-如果未提供排序且所有分数都相似(或仅使用
fq
),则应为内部Lucene ID-这意味着您应按照添加文档的顺序取回文档

您可以通过使用
sort=\u docid\u asc
明确地请求此操作


但如果这真的很重要,因为文档在更新后会重新排序,并且您可能希望保持原始排序顺序,请添加一个字段以跟踪文档添加的时间并按该字段排序。

示例查询:
localhost:8983/solr/collectionname/elevate?q=ipod
无法编辑elevate.xml文件。不是opt我编辑了我的答案。试着用那种方法。根据你的需要更改升压值。你也可以在id和之间更改运算符。或者
defType=edismax&q="ipod"&bq=id:S03^4+id:S02^3+id:S01^