Frontend is a part of the search system installed on the server and performing search in the index file. There are three files necessary for the Frontend to work:
Typically the Frontend (file 'search' or 'search.exe') can be found in '/cgi-bin' directory and the web-server must have a permission to execute it. In the same directory there should be three files created by the Indexer. They are listed above.
The search word is delivered as a value of 'q' parameter. For example:
http://www.site.ru/cgi-bin/search?q=find+this
Hence, you can create search form according to you wish. The simplest variant looks like this:
<form action="/cgi-bin/search" method="get"> <input type="text" name="q" value=""> <input type="submit" value="Search"> </form>
You can create templates to set appearance of documents with search results. Some ready-to-use templates may be found at http://cn-software.com.
The template of the document with search results is stored in file 'search.htm', located in the directory of the search programme - 'search(.exe)'. The template is a plain HTML code consisting of four parts:
Do not mix up parts. The following special characters can be used in the template:
You may use 'path' to set directory where index files are stored. 'path' may be specified in any part of template. In UNIX/Linux versions 'path' is set as follows:
<!-- path=/home/www/search/novg/ -->
and in Windows versions:
<!-- path=ñ:\www\search\novg\ -->
If "path" is not specified the programme will try directory where it is stored itself. In Example 1 "path" is not specified, but it is in Example 2.
<HTML>
<HEAD>
<TITLE>Search results - %Q</TITLE>
</HEAD>
<BODY>
<table width=400 height=40 align=center bgcolor=#C0C0C0>
<form action=%F method=get><tr><td align=center>
<input type=text name=q size=40 maxlength=64 value="%Q">
<input type=submit value="Search">
</td></form></tr></table>
Documents found: %O
<!-- result start -->
<HR>
<UL>
<LI>%N. <a href=%U target=_new>%T</A>
<small><font color=red>%S</font> [Relevancy: %R]</small>
<UL>
<LI>%E
<LI>%D
<LI>%C
<LI><a href=%U target=_new>%u</A>
</UL>
</UL>
<!-- result end -->
<!-- notfound start -->
<P><font color=red>%Q not found</font>
<!-- notfound end -->
</BODY>
</HTML>
You may use several templates by setting 'template' in the search form. If 'template' is not specified, file 'search.htm' is used.
You may set a different name for a template. Name of a template must contain only upper or lower-case Latin letters and figures. It is not necessary to add '.htm' to the file name.
Correct variant:
<input type=hidden value='black'> <input type=hidden value='red'>
Incorrect variant:
<input type=hidden value='../black'> <input type=hidden value='red.htm'>
Below you can see an example of the template, allowing user to select an index, where search will be performed. Note - this result may be achieved by use of 'template' with template parameter path.
<HTML>
<HEAD>
<TITLE>Search results - %Q</TITLE>
</HEAD>
<BODY>
<table width=400 height=40 align=center bgcolor=#C0C0C0>
<form action=%F method=get><tr><td align=center>
<input type=text name=q size=40 maxlength=64 value="%Q">
<select name=template>
<option value="novgorod">www.novgorod.ru
<option value="pskov">www.pskov.ru
<option value="sbp">www.spb.ru
</select>
<input type=submit value="search">
</td></form></tr></table>
Documents found: %O
<!-- result start -->
<HR>
<UL>
<LI>%N. <a href=%U target=_new>%T</A>
<small><font color=red>%S</font> [Relevancy: %R]</small>
<UL>
<LI>%E
<LI>%D
<LI>%C
<LI><a href=%U target=_new>%u</A>
</UL>
</UL>
<!-- result end -->
<!-- path=/home/www/search/novg -->
<!-- notfound start -->
<P><font color=red>%Q not found</font>
<!-- notfound end -->
</BODY>
</HTML>