[docs from cvs HEAD]

I found the text-search documentation a little unclear about 'prefix search'; 
specifically, the
examples do not show that the so-called 'prefix' is first stemmed, before it is 
used as prefix.

For instance, the following can be a little surprising:

SELECT to_tsvector( 'postgraduate' ) @@ to_tsquery( 'postgres:*' );
 ?column?
----------
 t
(1 row)

Because prefix search is such an important functionality I think this should be 
better explained,
which I hope the attached doc-patch does.

(In textsearch.sgml is another mention + example of prefix search, perhaps it 
should be extended a
little there too - which I'm happy to do as well, but I first wanted to see if 
you agree that it
is a little too obscure as it stands)


Erik Rijkers
--- doc/src/sgml/datatype.sgml.orig	2010-08-31 22:35:20.000000000 +0200
+++ doc/src/sgml/datatype.sgml	2010-08-31 23:27:51.000000000 +0200
@@ -3842,7 +3842,25 @@
  'super':*
 </programlisting>
      This query will match any word in a <type>tsvector</> that begins
-     with <quote>super</>.
+     with <quote>super</>.  Note that the 'prefix' term will be stemmed
+     first, which means that this will match:
+<programlisting>
+SELECT to_tsvector( 'postgraduate' ) @@ to_tsquery( 'postgres:*' );
+ ?column? 
+----------
+ t
+(1 row)
+</programlisting>
+     because 'postgres' gets stemmed into 'postgr': 
+<programlisting>
+SELECT to_tsquery('postgres:*');
+ to_tsquery 
+------------
+ 'postgr':*
+(1 row)
+</programlisting>
+     which then of course also matches 'postgraduate'.
+
     </para>
 
     <para>
-- 
Sent via pgsql-docs mailing list ([email protected])
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-docs

Reply via email to