2017-03-01 48 views
0

我正在运行Solr 4.10.3并尝试从Solr中获取前10个文档。我怎样才能做到这一点?我正在考虑子查询,但不知道如何去做,需要帮助。Solr:如何从查询求助顶部文档?

例如: 假设查询“car”Solr基于相关度高的分数返回250个文档。现在从250个文件中取前10个文件,并根据自定义字段进行度假。

我不能做到这一点:

select?q=car&sort=score desc, pr desc 

因为它会针对整个250个文件排序。那么有没有解决办法?

回答

0

我想你的意思是query reranking?这是干什么用的,当你想:

  1. 使用的第一,更轻巧的查询根据得分
  2. 获得比赛的公平顶部x个,像2000年为例,得到的结果
  3. 使用更重的查询来再次求助于此,以获得最终分数

这就是你需要使用的,如果你想在两个步骤中使用它,就像你说的那样。现在,我不确定你需要需要为你的用例使用查询重新排名,也许只是提升该字段,或者排序一个函数应该足够你。

+0

根据自定义字段没有给出排序的选项。 – MTA