我有一个提交'资格',它具有多个值(类似于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
答案 0 :(得分:0)
你可能没有做任何“错误”的事情,但是当你实际搜索某些东西时,分数不再平坦(即它不再只是1)。
如果您不希望查询影响分数,请使用过滤查询(fq
代替)。然而,这并没有在结果中给出任何实际相关性 - 如果你仍然想要,你可能必须将你的提升调整到更高,以便实际得分仅在每个提升水平内部使用。
&bq=qualification:"MSC"^50000
&bq=qualification:"MCA"^40000
&bq=qualification:"PhD"^30000
&bq=qualification:"MBA"^20000
如果您将debugQuery=true
附加到查询字符串,则可以查看每个文档的分数计算方式,并相应地调整您的提升值。