Re: tsvector limitations - Mailing list pgsql-admin

From Tom Lane
Subject Re: tsvector limitations
Date
Msg-id 18955.1308162688@sss.pgh.pa.us
Whole thread Raw
In response to Re: tsvector limitations  ("Mark Johnson" <mark@remingtondatabasesolutions.com>)
Responses Re: tsvector limitations  (Oleg Bartunov <oleg@sai.msu.su>)
Re: tsvector limitations  (Tim <elatllat@gmail.com>)
List pgsql-admin
"Mark Johnson" <mark@remingtondatabasesolutions.com> writes:
> When this discussion first started, I immediately thought about people
> who full text index their server's log files. As a test I copied
> /var/log/messages to $PGDATA and then used the same pg_read_file()
> function you mentioned earlier to pull the data into a column of type
> text. The original file was 4.3 MB, and the db column had length
> 4334920 and the function pg_column_size reported a size of 1058747. I
> then added a column named tsv of type tsvector, and populated it using
> to_tsvector(). The function pg_column_size reported 201557. So in this
> test a 4.2 MB text file produced a tsvector of size 200 KB. If this
> scales linearly,

... which it won't.  There is no real-world full text indexing
application where there aren't many duplications of words.  (The OP
eventually admitted that his "test case" was a dictionary word list
and not an actual document.)  Any discussion of required tsvector
sizes that doesn't account for the actual, nonlinear scaling behavior
isn't worth the electrons it's printed on.

            regards, tom lane

pgsql-admin by date:

Previous
From: "Mark Johnson"
Date:
Subject: Re: tsvector limitations
Next
From: Oleg Bartunov
Date:
Subject: Re: tsvector limitations