QueryParser: Don't divide by zero on empty attributes.
Fixes a KDL.
This commit is contained in:
@@ -796,7 +796,10 @@ Equation<QueryPolicy>::CalculateScore(Index &index)
|
|||||||
|| Term<QueryPolicy>::fOp == OP_GREATER_THAN
|
|| Term<QueryPolicy>::fOp == OP_GREATER_THAN
|
||||||
|| Term<QueryPolicy>::fOp == OP_GREATER_THAN_OR_EQUAL) {
|
|| Term<QueryPolicy>::fOp == OP_GREATER_THAN_OR_EQUAL) {
|
||||||
// higher than most patterns
|
// higher than most patterns
|
||||||
fScore /= (fSize > 8) ? 8 : fSize;
|
if (fSize > 8)
|
||||||
|
fScore /= 8;
|
||||||
|
else if (fSize != 0)
|
||||||
|
fScore /= fSize;
|
||||||
} else {
|
} else {
|
||||||
// better than nothing, anyway
|
// better than nothing, anyway
|
||||||
fScore /= 2;
|
fScore /= 2;
|
||||||
|
|||||||
Reference in New Issue
Block a user