aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--doc/src/sgml/filelist.sgml3
-rw-r--r--doc/src/sgml/gin.sgml135
-rw-r--r--doc/src/sgml/xindex.sgml37
3 files changed, 2 insertions, 173 deletions
diff --git a/doc/src/sgml/filelist.sgml b/doc/src/sgml/filelist.sgml
index a5c5f12f10b..23af846a67a 100644
--- a/doc/src/sgml/filelist.sgml
+++ b/doc/src/sgml/filelist.sgml
@@ -1,4 +1,4 @@
-<!-- $PostgreSQL: pgsql/doc/src/sgml/filelist.sgml,v 1.45 2006/09/04 20:10:53 momjian Exp $ -->
+<!-- $PostgreSQL: pgsql/doc/src/sgml/filelist.sgml,v 1.46 2006/09/05 03:09:56 momjian Exp $ -->
<!entity history SYSTEM "history.sgml">
<!entity info SYSTEM "info.sgml">
@@ -78,7 +78,6 @@
<!entity catalogs SYSTEM "catalogs.sgml">
<!entity geqo SYSTEM "geqo.sgml">
<!entity gist SYSTEM "gist.sgml">
-<!entity gin SYSTEM "gin.sgml">
<!entity planstats SYSTEM "planstats.sgml">
<!entity indexam SYSTEM "indexam.sgml">
<!entity nls SYSTEM "nls.sgml">
diff --git a/doc/src/sgml/gin.sgml b/doc/src/sgml/gin.sgml
deleted file mode 100644
index 4420fcd0ab9..00000000000
--- a/doc/src/sgml/gin.sgml
+++ /dev/null
@@ -1,135 +0,0 @@
-<!-- $PostgreSQL: pgsql/doc/src/sgml/gin.sgml,v 1.1 2006/09/04 20:10:53 momjian Exp $ -->
-
-<chapter id="GIN">
-<title>GIN Indexes</title>
-
- <indexterm>
- <primary>index</primary>
- <secondary>GIN</secondary>
- </indexterm>
-
-<sect1 id="gin-intro">
- <title>Introduction</title>
-
- <para>
- <acronym>GIN</acronym> stands for Generalized Inverted Index. It is
- an index structure storing a set of (key, posting list) pairs, where
- 'posting list' is a set of documents in which the key occurs.
- </para>
-
- <para>
- It is generalized in the sense that a <acronym>GIN</acronym> index
- does not need to be aware of the operation that it accelerates.
- Instead, it uses custom strategies defined for particular data types.
- </para>
-
- <para>
- One advantage of <acronym>GIN</acronym> is that it allows the development
- of custom data types with the appropriate access methods, by
- an expert in the domain of the data type, rather than a database expert.
- This is much the same advantage as using <acronym>GiST</acronym>.
- </para>
-
- <para>
- The <acronym>GIN</acronym>
- implementation in <productname>PostgreSQL</productname> is primarily
- maintained by Teodor Sigaev and Oleg Bartunov, and there is more
- information on their
- <ulink url="http://www.sai.msu.su/~megera/oddmuse/index.cgi/Gin">website</ulink>.
- </para>
-
-</sect1>
-
-<sect1 id="gin-extensibility">
- <title>Extensibility</title>
-
- <para>
- The <acronym>GIN</acronym> interface has a high level of abstraction,
- requiring the access method implementer to only implement the semantics of
- the data type being accessed. The <acronym>GIN</acronym> layer itself
- takes care of concurrency, logging and searching the tree structure.
- </para>
-
- <para>
- All it takes to get a <acronym>GIN</acronym> access method working
- is to implement four user-defined methods, which define the behavior of
- keys in the tree. In short, <acronym>GIN</acronym> combines extensibility
- along with generality, code reuse, and a clean interface.
- </para>
-
-</sect1>
-
-<sect1 id="gin-implementation">
- <title>Implementation</title>
-
- <para>
- There are four methods that an index operator class for
- <acronym>GIN</acronym> must provide:
- </para>
-
- <variablelist>
- <varlistentry>
- <term>compare</term>
- <listitem>
- <para>
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>extract value</term>
- <listitem>
- <para>
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>extract query</term>
- <listitem>
- <para>
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>consistent</term>
- <listitem>
- <para>
- </para>
- </listitem>
- </varlistentry>
-
- </variablelist>
-
-</sect1>
-
-<sect1 id="gin-examples">
- <title>Examples</title>
-
- <para>
- The <productname>PostgreSQL</productname> source distribution includes
- <acronym>GIN</acronym> classes for one-dimensional arrays of all internal
- types. The following
- <filename>contrib</> modules also contain <acronym>GIN</acronym>
- operator classes:
- </para>
-
- <variablelist>
- <varlistentry>
- <term>intarray</term>
- <listitem>
- <para>Enhanced support for int4[]</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>tsearch2</term>
- <listitem>
- <para>Support for inverted text indexing. This is much faster for very
- large, mostly-static sets of documents.
- </para>
- </listitem>
- </varlistentry>
-
-</chapter>
diff --git a/doc/src/sgml/xindex.sgml b/doc/src/sgml/xindex.sgml
index 35e5137eaec..c5c34087bed 100644
--- a/doc/src/sgml/xindex.sgml
+++ b/doc/src/sgml/xindex.sgml
@@ -1,4 +1,4 @@
-<!-- $PostgreSQL: pgsql/doc/src/sgml/xindex.sgml,v 1.44 2006/09/04 20:10:53 momjian Exp $ -->
+<!-- $PostgreSQL: pgsql/doc/src/sgml/xindex.sgml,v 1.45 2006/09/05 03:09:56 momjian Exp $ -->
<sect1 id="xindex">
<title>Interfacing Extensions To Indexes</title>
@@ -381,41 +381,6 @@
</table>
<para>
- GIN indexes require four support functions,
- shown in <xref linkend="xindex-gin-support-table">.
- </para>
-
- <table tocentry="1" id="xindex-gin-support-table">
- <title>GIN Support Functions</title>
- <tgroup cols="2">
- <thead>
- <row>
- <entry>Function</entry>
- <entry>Support Number</entry>
- </row>
- </thead>
- <tbody>
- <row>
- <entry>compare</entry>
- <entry>1</entry>
- </row>
- <row>
- <entry>extract value</entry>
- <entry>2</entry>
- </row>
- <row>
- <entry>extract query</entry>
- <entry>3</entry>
- </row>
- <row>
- <entry>consistent</entry>
- <entry>4</entry>
- </row>
- </tbody>
- </tgroup>
- </table>
-
- <para>
Unlike strategy operators, support functions return whichever data
type the particular index method expects; for example in the case
of the comparison function for B-trees, a signed integer.