Commit c1c40e58 authored by Tom Lane's avatar Tom Lane

Fix textsearch documentation examples to not recommend concatenating separate

fields without putting a space between.  Per gripe from Rick Schumeyer.
parent 1d97c19a
<!-- $PostgreSQL: pgsql/doc/src/sgml/textsearch.sgml,v 1.49 2009/04/14 00:49:56 tgl Exp $ --> <!-- $PostgreSQL: pgsql/doc/src/sgml/textsearch.sgml,v 1.50 2009/04/19 20:36:06 tgl Exp $ -->
<chapter id="textsearch"> <chapter id="textsearch">
<title id="textsearch-title">Full Text Search</title> <title id="textsearch-title">Full Text Search</title>
...@@ -454,12 +454,12 @@ WHERE to_tsvector(body) @@ to_tsquery('friend'); ...@@ -454,12 +454,12 @@ WHERE to_tsvector(body) @@ to_tsquery('friend');
<programlisting> <programlisting>
SELECT title SELECT title
FROM pgweb FROM pgweb
WHERE to_tsvector(title || body) @@ to_tsquery('create &amp; table') WHERE to_tsvector(title || ' ' || body) @@ to_tsquery('create &amp; table')
ORDER BY last_mod_date DESC LIMIT 10; ORDER BY last_mod_date DESC LIMIT 10;
</programlisting> </programlisting>
For clarity we omitted the <function>coalesce</function> function For clarity we omitted the <function>coalesce</function> function calls
which would be needed to search rows that contain <literal>NULL</literal> which would be needed to find rows that contain <literal>NULL</literal>
in one of the two fields. in one of the two fields.
</para> </para>
...@@ -526,7 +526,7 @@ CREATE INDEX pgweb_idx ON pgweb USING gin(to_tsvector(config_name, body)); ...@@ -526,7 +526,7 @@ CREATE INDEX pgweb_idx ON pgweb USING gin(to_tsvector(config_name, body));
Indexes can even concatenate columns: Indexes can even concatenate columns:
<programlisting> <programlisting>
CREATE INDEX pgweb_idx ON pgweb USING gin(to_tsvector('english', title || body)); CREATE INDEX pgweb_idx ON pgweb USING gin(to_tsvector('english', title || ' ' || body));
</programlisting> </programlisting>
</para> </para>
...@@ -540,7 +540,7 @@ CREATE INDEX pgweb_idx ON pgweb USING gin(to_tsvector('english', title || body)) ...@@ -540,7 +540,7 @@ CREATE INDEX pgweb_idx ON pgweb USING gin(to_tsvector('english', title || body))
<programlisting> <programlisting>
ALTER TABLE pgweb ADD COLUMN textsearchable_index_col tsvector; ALTER TABLE pgweb ADD COLUMN textsearchable_index_col tsvector;
UPDATE pgweb SET textsearchable_index_col = UPDATE pgweb SET textsearchable_index_col =
to_tsvector('english', coalesce(title,'') || coalesce(body,'')); to_tsvector('english', coalesce(title,'') || ' ' || coalesce(body,''));
</programlisting> </programlisting>
Then we create a <acronym>GIN</acronym> index to speed up the search: Then we create a <acronym>GIN</acronym> index to speed up the search:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment