根据自定义选择显示Solr结果

时间:2018-05-15 09:54:14

标签: solr

我有一个提交'资格',它具有多个值(类似于MCA,MBA,MSC,PhD ......)。

我的要求是按<xsl:apply-templates select="node()"/>的顺序显示结果。所以,我使用以下查询来提升字段值。

MSC, MCA, PhD, MBA

以上查询仅在我使用&bq=(qualification: "MSC"^5 "MCA"^4 "PhD"^3 "MBA"^2)

时才有效

但是当使用q=*:*等任何文字进行搜索时,我无法按指定的顺序获得结果。

请帮助我做错了。

谢谢&amp;问候 VENU

1 个答案:

答案 0 :(得分:0)

你可能没有做任何“错误”的事情,但是当你实际搜索某些东西时,分数不再平坦(即它不再只是1)。

如果您不希望查询影响分数,请使用过滤查询(fq代替)。然而,这并没有在结果中给出任何实际相关性 - 如果你仍然想要,你可能必须将你的提升调整到更高,以便实际得分仅在每个提升水平内部使用。

&bq=qualification:"MSC"^50000
&bq=qualification:"MCA"^40000
&bq=qualification:"PhD"^30000 
&bq=qualification:"MBA"^20000

如果您将debugQuery=true附加到查询字符串,则可以查看每个文档的分数计算方式,并相应地调整您的提升值。