Reduce the scaling factor for attstattarget to number-of-lexemes from 100
authorTom Lane <tgl@sss.pgh.pa.us>
Mon, 15 Dec 2008 15:06:31 +0000 (15:06 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Mon, 15 Dec 2008 15:06:31 +0000 (15:06 +0000)
to 10, to compensate for the recent change in default statistics target.
The original number was pulled out of the air anyway :-(, but it was picked
in the context of the old default, so holding the default size of the
MCELEM array constant seems the best thing.  Per discussion.

src/backend/tsearch/ts_typanalyze.c

index b812fd16316e2c3702c847c53e8025dd28e44c13..a98a19f40531aee270bc95d722274140c3328bc7 100644 (file)
@@ -105,7 +105,7 @@ ts_typanalyze(PG_FUNCTION_ARGS)
  *     is no more than a few times w.
  *
  *     We use a hashtable for the D structure and a bucket width of
- *     statistics_target * 100, where 100 is an arbitrarily chosen constant,
+ *     statistics_target * 10, where 10 is an arbitrarily chosen constant,
  *     meant to approximate the number of lexemes in a single tsvector.
  */
 static void
@@ -130,8 +130,8 @@ compute_tsvector_stats(VacAttrStats *stats,
        LexemeHashKey   hash_key;
        TrackItem               *item;
 
-       /* We want statistics_target * 100 lexemes in the MCELEM array */
-       num_mcelem = stats->attr->attstattarget * 100;
+       /* We want statistics_target * 10 lexemes in the MCELEM array */
+       num_mcelem = stats->attr->attstattarget * 10;
 
        /*
         * We set bucket width equal to the target number of result lexemes.