Tsearch2 is used for full text indexing. It won't be any faster than a btree index like the one you have now (I assume it's unique -- if it isn't then I think it ought to be). If you cluster the table by your index it will speed up your queries. > -----Original Message----- > From: pgsql-general-owner@xxxxxxxxxxxxxx [mailto:pgsql-general- > owner@xxxxxxxxxxxxxx] On Behalf Of Rajarshi Guha > Sent: Wednesday, July 25, 2007 3:41 PM > To: pgsql-general > Subject: [GENERAL] using Tsearch2 for chemical text > > Hi, I have a table with about 9M entries. The table has 2 fields: id > and name which are of serial and text types respectively. I have a > ordinary index on the text field which allows me to do searches in > reasonable time. Most of my searches are of the form > > select * from mytable where name ~ 'some text query' > > I know that the Tsearch2 module will let me have very efficient text > searches. But if I understand correctly, it's based on a language > specific dictionary. > > My problem is that the name column contains names of chemicals. Now > for many cases this may simply be a number (1674-56-2) and in other > cases it may be an alphanumeric string (such as (-)O-acetylcarnitine > or 1,2-cis-dihydroxybenzoate). In some cases it is a well-known word > (say viagra or calcium chloride or pentathol). > > My question is: will Tsearch2 be able to handle this type of text? Or > will it be hampered by the fact that the bulk of the rows do not > correspond to ordinary English > > ------------------------------------------------------------------- > Rajarshi Guha <rguha@xxxxxxxxxxx> > GPG Fingerprint: 0CCA 8EE2 2EEB 25E2 AB04 06F7 1BB9 E634 9B87 56EE > ------------------------------------------------------------------- > My Ethicator machine must have had a built-in moral > compromise spectral phantasmatron! I'm a genius." > -Calvin > > > > ---------------------------(end of broadcast)--------------------------- > TIP 9: In versions below 8.0, the planner will ignore your desire to > choose an index scan if your joining column's datatypes do not > match