Sorting 是否有任何排序顺序可以传递给查询,它将告诉solr按与查询中相同的顺序对结果进行排序
我正在发出Solr请求,并在fq参数中传递文档的id。Solr按预期返回按文档分数排序的文档。我希望Solr按照我发送ID的相同顺序返回文档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"
因此,是否有一个值可以对参数进行排序,而不是将其传递给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^