Lucene / Solr按ID传递顺序对结果进行排序

时间:2014-02-27 19:58:39

标签: solr lucene solr-query-syntax

使用SOLR 3.6我有一个类似?fq=nid:(4 6 2 3 1)的查询,结果将以新的顺序返回,如(6 4 3 2 1)而不是传入的顺序。有没有办法不使用增强来获取结果与我传入的顺序相同。

1 个答案:

答案 0 :(得分:1)

根据排序参数返回文档。默认情况下是按分数。要设置不同的排序,您只需传递所需的排序顺序即可。你能做到吗?如果你做不到,那么可能唯一简单的方法就是如你所说,相应地提升文档并留下分数。

但是,fq是一个过滤器,对文档的分数没有任何影响,你需要在q param(或其他地方,但这是最简单的)上提升。