More documentation cleanups
[idzebra-moved-to-github.git] / doc / quickstart.xml
diff --git a/doc/quickstart.xml b/doc/quickstart.xml
new file mode 100644 (file)
index 0000000..e1dd699
--- /dev/null
@@ -0,0 +1,131 @@
+<chapter id="quick-start">
+ <!-- $Id: quickstart.xml,v 1.1 2002-04-09 13:26:26 adam Exp $ -->
+ <title>Quick Start </title>
+ <para>
+  In this section, we will test the system by indexing a small set of sample
+  GILS records that are included with the software distribution. Go to the
+  <literal>test/gils</literal> subdirectory of the distribution archive.
+  There you will find a configuration
+  file named <literal>zebra.cfg</literal> with the following contents:
+  
+  <screen>
+   # Where are the YAZ tables located.
+   profilePath: ../../../yaz/tab ../../tab
+   
+   # Files that describe the attribute sets supported.
+   attset: bib1.att
+   attset: gils.att
+  </screen>
+ </para>
+ <para>
+  Now, edit the file and set <literal>profilePath</literal> to the path of the
+  YAZ profile tables (sub directory <literal>tab</literal> of the YAZ
+  distribution archive).
+ </para>
+ <para>
+  The 48 test records are located in the sub directory
+  <literal>records</literal>. To index these, type:
+  
+  <screen>
+   $ ../../index/zebraidx -t grs.sgml update records
+  </screen>
+ </para>
+ <para>
+  In the command above the option <literal>-t</literal> specified the record
+  type &mdash; in this case <literal>grs.sgml</literal>.
+  The word <literal>update</literal> followed
+  by a directory root updates all files below that directory node.
+ </para>
+ <para>
+  If your indexing command was successful, you are now ready to
+  fire up a server. To start a server on port 2100, type:
+  
+  <screen>
+   $ ../../index/zebrasrv tcp:@:2100
+  </screen>
+  
+ </para>
+
+ <para>
+  The Zebra index that you have just created has a single database
+  named <literal>Default</literal>.
+  The database contains records structured according to
+  the GILS profile, and the server will
+  return records in either either USMARC, GRS-1, or SUTRS depending
+  on what your client asks for.
+ </para>
+ <para>
+  To test the server, you can use any Z39.50 client (1992 or later).
+  For instance, you can use the demo client that comes with YAZ: Just
+  cd to the <literal>client</literal> subdirectory of the YAZ distribution
+  and type:
+ </para>
+ <para>
+  <screen>
+   $ ./yaz-client tcp:localhost:2100
+  </screen>
+ </para>
+ <para>
+  When the client has connected, you can type:
+ </para>
+<para>
+  
+  <screen>
+   Z&#62; find surficial
+   Z&#62; show 1
+  </screen>
+ </para>
+ <para>
+  The default retrieval syntax for the client is USMARC. To try other
+  formats for the same record, try:
+ </para>
+ <para>
+  <screen>
+   Z&#62;format sutrs
+   Z&#62;show 1
+   Z&#62;format grs-1
+   Z&#62;show 1
+   Z&#62;format xml
+   Z&#62;show 1
+   Z&#62;elements B
+   Z&#62;show 1
+  </screen>
+ </para>
+ <note>
+  <para>You may notice that more fields are returned when your
+   client requests SUTRS or GRS-1 records. When retrieving GILS records,
+   this is normal - not all of the GILS data elements have mappings in
+   the USMARC record format.
+  </para>
+ </note>
+ <para>
+  If you've made it this far, there's a good chance that
+  you've got through the compilation OK.
+ </para>
+</chapter>
+
+ <!-- Keep this comment at the end of the file
+ Local variables:
+ mode: sgml
+ sgml-omittag:t
+ sgml-shorttag:t
+ sgml-minimize-attributes:nil
+ sgml-always-quote-attributes:t
+ sgml-indent-step:1
+ sgml-indent-data:t
+ sgml-parent-document: "zebra.xml"
+ sgml-local-catalogs: nil
+ sgml-namecase-general:t
+ End:
+ -->