SOLR中eDiscoveryMax排名中的子查询评分和协调
我正在solr 4.1中使用eDiscoveryMax排名。我有一个queryparser,它在给定单个查询字符串的情况下生成几个子查询。当我查看具体的排名细节时(通过添加“debugQuery=on”),我发现了以下内容: 1> 看起来所有子查询的排名分数都是先添加的 2> 然后是这个总分和coord因子的乘积。看起来coord factor是多少子查询匹配的比率。例如,如果一个查询变成3个子查询,并且其中只有1个子查询被命中,那么协调因子将是1/3 我想知道我的观察是否正确。2> 如果是,是否有办法改变这些行为,例如: 1> 不要求子查询的总分,只取最大分。 2> 忽略协调因素SOLR中eDiscoveryMax排名中的子查询评分和协调,solr,Solr,我正在solr 4.1中使用eDiscoveryMax排名。我有一个queryparser,它在给定单个查询字符串的情况下生成几个子查询。当我查看具体的排名细节时(通过添加“debugQuery=on”),我发现了以下内容: 1> 看起来所有子查询的排名分数都是先添加的 2> 然后是这个总分和coord因子的乘积。看起来coord factor是多少子查询匹配的比率。例如,如果一个查询变成3个子查询,并且其中只有1个子查询被命中,那么协调因子将是1/3 我想知道我的观察是否正确。2> 如果是,是
若当前的Solr4.1实现不支持任何指针,那个么更改或使用哪个源代码作为参考都是很好的 检查控制行为的参数:- - 值“0.0”使查询成为纯“析取最大查询”-- 只有“最大得分”子查询才有助于最终得分。A. 值“1.0”使查询成为纯“析取和查询”,其中 不管子查询的最大得分是多少,最终得分是多少 是子分数的总和。通常,低值(即:0.1)为 有用 - 在Solr 1.4及之前的版本中,如果希望 q.op=OR的等效值,如果您想要q.op=OR的等效值,则mm=100% q、 op=和。在3.x和trunk中,mm的默认值由 q、 op参数(q.op=AND=>mm=100%;q.op=OR=>mm=0%)。记住 默认运算符受schema.xml条目的影响。在旧版本的Solr中,默认设置为 值为100%(所有条款必须匹配)
移除MM因子,删除COORD计算,并将领结设置为0,以考虑得分的最大值。