我在 solr 4.1 中使用 edismax 排名。我有一个查询解析器,它在给定一个查询字符串的情况下生成几个子查询。当我查看具体的排名细节时(通过添加“debugQuery=on”),我发现了以下内容:
1> 看起来所有子查询的排名分数是先相加的 2> 然后是这个总分和坐标因子的乘积。看起来坐标因子是匹配子查询的比率。例如,如果一个查询变成了 3 个子查询,并且只有其中 1 个被命中,那么坐标因子将是 1/3。
我想知道 1> 我的观察是否正确。2> 如果是这样,是否有办法改变这些行为,如下所示:
1> 不用对子查询的分数求和,只取最大分数。2> 忽略坐标因子。
如果当前的 solr 4.1 实现不支持,那么任何要更改或用作参考的源代码的指针都会很棒。