Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SOLR中eDiscoveryMax排名中的子查询评分和协调_Solr - Fatal编程技术网

SOLR中eDiscoveryMax排名中的子查询评分和协调

SOLR中eDiscoveryMax排名中的子查询评分和协调,solr,Solr,我正在solr 4.1中使用eDiscoveryMax排名。我有一个queryparser,它在给定单个查询字符串的情况下生成几个子查询。当我查看具体的排名细节时(通过添加“debugQuery=on”),我发现了以下内容: 1> 看起来所有子查询的排名分数都是先添加的 2> 然后是这个总分和coord因子的乘积。看起来coord factor是多少子查询匹配的比率。例如,如果一个查询变成3个子查询,并且其中只有1个子查询被命中,那么协调因子将是1/3 我想知道我的观察是否正确。2> 如果是,是

我正在solr 4.1中使用eDiscoveryMax排名。我有一个queryparser,它在给定单个查询字符串的情况下生成几个子查询。当我查看具体的排名细节时(通过添加“debugQuery=on”),我发现了以下内容:

1> 看起来所有子查询的排名分数都是先添加的 2> 然后是这个总分和coord因子的乘积。看起来coord factor是多少子查询匹配的比率。例如,如果一个查询变成3个子查询,并且其中只有1个子查询被命中,那么协调因子将是1/3

我想知道我的观察是否正确。2> 如果是,是否有办法改变这些行为,例如:

1> 不要求子查询的总分,只取最大分。 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,以考虑得分的最大值。