diff options
Diffstat (limited to 'src/backend/tsearch/ts_selfuncs.c')
| -rw-r--r-- | src/backend/tsearch/ts_selfuncs.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/backend/tsearch/ts_selfuncs.c b/src/backend/tsearch/ts_selfuncs.c index 7462888b5c..c4118f1db2 100644 --- a/src/backend/tsearch/ts_selfuncs.c +++ b/src/backend/tsearch/ts_selfuncs.c @@ -261,7 +261,7 @@ mcelem_tsquery_selec(TSQuery query, Datum *mcelem, int nmcelem, /* * Traverse the tsquery in preorder, calculating selectivity as: * - * selec(left_oper) * selec(right_oper) in AND nodes, + * selec(left_oper) * selec(right_oper) in AND & PHRASE nodes, * * selec(left_oper) + selec(right_oper) - * selec(left_oper) * selec(right_oper) in OR nodes, @@ -400,6 +400,7 @@ tsquery_opr_selec(QueryItem *item, char *operand, lookup, length, minfreq); break; + case OP_PHRASE: case OP_AND: s1 = tsquery_opr_selec(item + 1, operand, lookup, length, minfreq); |
