gin_fuzzy_search_limit description
От | Alvaro Herrera |
---|---|
Тема | gin_fuzzy_search_limit description |
Дата | |
Msg-id | 20061129154738.GI3288@alvh.no-ip.org обсуждение исходный текст |
Ответы |
Re: gin_fuzzy_search_limit description
|
Список | pgsql-hackers |
Hi, I'm not very clear on what this is supposed to mean. The description in guc.c is this: Sets the maximum allowed result for exact search by GIN. Say again? The involved code is this: if (GinFuzzySearchLimit > 0) { /* * If all of keys more than treshold we will try to reduceresult, * we hope (and only hope, for intersection operation of array our * supposition isn'ttrue), that total result will not more than * minimal predictNumberResult. */ for (i = 0; i < key->nentries; i++) if (key->scanEntry[i].predictNumberResult <= key->nentries *GinFuzzySearchLimit) return; for (i = 0; i < key->nentries; i++) if (key->scanEntry[i].predictNumberResult > key->nentries *GinFuzzySearchLimit) { key->scanEntry[i].predictNumberResult /= key->nentries; key->scanEntry[i].reduceResult = TRUE; } } (ginget.c, startScanKey) The source comment is not very clear either :-) And I'm not sure I follow what the code is doing. Can anyone clarify? -- Alvaro Herrera http://www.CommandPrompt.com/ PostgreSQL Replication, Consulting, Custom Development, 24x7 support
В списке pgsql-hackers по дате отправления: