gluke Thu Feb 15 04:01:56 2001 EDT
Modified files:
/phpdoc/en/functions mnogosearch.xml
Log:
Major mnoGoSearch documentation update.
Index: phpdoc/en/functions/mnogosearch.xml
diff -u phpdoc/en/functions/mnogosearch.xml:1.3 phpdoc/en/functions/mnogosearch.xml:1.4
--- phpdoc/en/functions/mnogosearch.xml:1.3 Fri Feb 9 05:42:55 2001
+++ phpdoc/en/functions/mnogosearch.xml Thu Feb 15 04:01:56 2001
@@ -1,462 +1,601 @@
- <reference id="ref.mnogo">
- <title>mnoGoSearch Functions</title>
- <titleabbrev>mnoGoSearch</titleabbrev>
- <partintro>
- <simpara>
- These functions allow you to access mnoGoSearch (former
- UdmSearch) free search engine. In order to have these
- functions available, you must compile php with mnogosearch
- support by using the <option role="configure">--with-mnogosearch
- </option> option. If you use this option without specifying the
- path to mnogosearch, php will look for mnogosearch under
- /usr/local/mnogosearch path by default. If you installed
- mnogosearch at the other path you should specify it: <option
- role="configure">--with-mnogosearch=DIR</option>.
- </simpara>
- <note>
- <para>
- php contains built-in mysql access library, which can be used to
- access mysql. It is known that mnoGoSearch is not compatible with
- this built-in library and can work only with generic mysql
- libraries. Thus, if you use mnoGoSearch with mysql, during php
- configuration you have to indicate directory of mysql
- installation, i.e. for example: <option
- role="configure">--with-mnogosearch --with-mysql=/usr</option>
- </para>
- </note>
- <simpara>
- You need at least 3.1.9 version of mnoGoSearch installed to use
- these functions.
- </simpara>
- <simpara>
- More information about mnoGoSearch can be found at<ulink
- url="&url.mnogo;">&url.mnogo;</ulink>.
- </simpara>
- </partintro>
-
- <refentry id="function.Udm_Alloc_Agent">
- <refnamediv>
- <refname>Udm_Alloc_Agent</refname>
- <refpurpose>Allocate mnoGoSearch session</refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcprototype>
- <funcdef>int <function>udm_alloc_agent</function></funcdef>
- <paramdef>string <parameter>dbaddr</parameter></paramdef>
- <paramdef>string
- <parameter>
- <optional>dbmode</optional>
- </parameter>
- </paramdef>
- </funcprototype>
- </funcsynopsis>
- <para>
- <function>Udm_Alloc_Agent</function> returns mnogosearch agent
- identifier on success, <literal>FALSE</literal> on error. This function creates a
- session with database parameters.
- </para>
- <note>
- <para>
- In fact this function does not open connection to database and
- thus does not check entered login and password.
- </para>
- </note>
- </refsect1>
- </refentry>
-
- <refentry id="function.Udm_Set_Agent_Param">
- <refnamediv>
- <refname>Udm_Set_Agent_Param</refname>
- <refpurpose>Set mnoGoSearch agent session parameters</refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcprototype>
- <funcdef><function>Udm_Set_Agent_Param</function></funcdef>
- <paramdef>int <parameter>agent</parameter></paramdef>
- <paramdef>int <parameter>var</parameter></paramdef>
- <paramdef>string <parameter>val</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <para>
- <function>Udm_Alloc_Agent</function> returns <literal>TRUE</literal> on success,
- <literal>FALSE</literal> on error. Defines mnoGoSearch session parameters.
- </para>
- <para>
- The following parameters and their values are available:
- </para>
- <para>
- <parameter>UDM_PARAM_PAGE_NUM</parameter> used to choose search
- results page number (results are returned by pages beginning from
- 0, with <parameter>UDM_PARAM_PAGE_SIZE</parameter> results per
- page).
- </para>
- <para>
- <parameter>UDM_PARAM_PAGE_SIZE</parameter> - number of search
- results displayed on one page.
- </para>
- <para>
- <parameter>UDM_PARAM_SEARCH_MODE</parameter> - search mode. The
- following values available: <parameter>UDM_MODE_ALL</parameter> -
- search for all words <parameter>UDM_MODE_ANY</parameter> - search
- for any word <parameter>UDM_MODE_BOOL</parameter> - boolean
- query.
- </para>
- <para>
- <parameter>UDM_PARAM_CACHE_MODE</parameter> - turns on or off
- search cache mode. Available values:
- <parameter>UDM_CACHE_ENABLED</parameter>,
- <parameter>UDM_CACHE_DISABLED</parameter>
- </para>
- <para>
- <parameter>UDM_PARAM_TRACK_MODE</parameter> - turns on or off
- trackquery mode. Available values:
- <parameter>UDM_TRACK_ENABLED</parameter>,
- <parameter>UDM_TRACK_DISABLED</parameter>
- </para>
- <para>
- <parameter>UDM_PARAM_CHARSET</parameter> - defines local charset.
- Available values: set of charsets supported by mnoGoSearch,
- e.g. koi8-r, cp1251, ...
- </para>
- <para>
- <parameter>UDM_PARAM_STOPFILE</parameter> - Defines name and path
- to stopwords file. (There is a small difference with mnoGoSearch
- - if in mnoGoSearch a relative path or no path entered, then it
- looks for this file in relation to
- <parameter>UDM_CONF_DIR</parameter>, while the module looks for
- the file in relation to current path, i.e. to the path where the
- script is executed.)
- </para>
- </refsect1>
- </refentry>
-
- <refentry id="function.Udm_Add_Search_Limit">
- <refnamediv>
- <refname>Udm_Add_Search_Limit</refname>
- <refpurpose>Add various search limits</refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcprototype>
- <funcdef><function>udm_add_search_limit</function></funcdef>
- <paramdef>int <parameter>agent</parameter></paramdef>
- <paramdef>int <parameter>var</parameter></paramdef>
- <paramdef>string <parameter>val</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <para>
- <function>Udm_Add_Search_Limit</function> returns <literal>TRUE</literal> on
- success, <literal>FALSE</literal> on error.
- </para>
- <note>
- <para>
- This function is not yet implemented, but it is planned to
- define various search restrictions - i.e. by category, tag,
- date, etc. by analogy with
- <parameter>Udm_Set_Agent_Param</parameter>.
- </para>
- </note>
- </refsect1>
- </refentry>
-
- <refentry id="function.Udm_Find">
- <refnamediv>
- <refname>Udm_Find</refname>
- <refpurpose>Perform search</refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcprototype>
- <funcdef>int <function>udm_find</function></funcdef>
- <paramdef>int <parameter>agent</parameter></paramdef>
- <paramdef>string <parameter>query</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <para>
- <function>Udm_Add_Search_Limit</function> returns <literal>TRUE</literal> on
- success, <literal>FALSE</literal> on error.
- </para>
- <para>
- The search itself. The first argument - session, the next one -
- query itself. To find something just type words you want to find
- and press SUBMIT button. For example, "mysql odbc". You should
- not use quotes " in query, they are written here only to divide a
- query from other text. mnoGoSearch will find all documents that
- contain word "mysql" and/or word "odbc". Best documents having
- bigger weights will be displayed first. If you use search mode
- ALL, search will return documents that contain both (or more)
- words you entered. In case you use mode ANY, the search will
- return list of documents that contain any of the words you
- entered. If you want more advanced results you may use query
- language. You should select "bool" match mode in the search
- from.
- </para>
- <para>
- mnoGoSearch understands the following boolean operators:
- </para>
- <para>
- & - logical AND. For example, "mysql &
- odbc". mnoGoSearch will find any URLs that contain both
- "mysql" and "odbc".
- </para>
- <para>
- | - logical OR. For example "mysql|odbc". mnoGoSearch
- will find any URLs, that contain word "mysql" or word
- "odbc".
- </para>
- <para>
- ~ - logical NOT. For example "mysql & ~odbc".
- mnoGoSearch will find URLs that contain word "mysql"
- and do not contain word "odbc" at the same time. Note
- that ~ just excludes given word from results. Query
- "~odbc" will find nothing!
- </para>
- <para>
- () - group command to compose more complex queries. For example
- "(mysql | msql) & ~postgres". Query language is
- simple and powerful at the same time. Just consider query as
- usual boolean expression.
- </para>
-
- </refsect1>
- </refentry>
-
- <refentry id="function.Udm_Get_Res_Param">
- <refnamediv>
- <refname>Udm_Get_Res_Param</refname>
- <refpurpose>Get mnoGoSearch result parameters</refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcprototype>
- <funcdef>int <function>udm_get_res_param</function></funcdef>
- <paramdef>int <parameter>res</parameter></paramdef>
- <paramdef>int <parameter>param</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <para>
- <function>Udm_Get_Res_Param</function> returns result parameter
- value on success, <literal>FALSE</literal> on error.
- </para>
- <para>
- <parameter>res</parameter> - a link to result identifier,
- received after call to <parameter>Udm-Find</parameter>.
- </para>
- <para>
- <parameter>param</parameter> - parameter identifier, can have the
- following values:
- </para>
- <para>
- <parameter>UDM_PARAM_NUM_ROWS</parameter> - number of received
- found links on the current page. It is equal to
- <parameter>UDM_PARAM_PAGE_SIZE</parameter> for all search pages,
- on the last page - the rest of links.
- </para>
- <para>
- <parameter>UDM_PARAM_FOUND</parameter> - total number of results
- matching the query.
- </para>
- </refsect1>
- </refentry>
-
- <refentry id="function.Udm_Get_Res_Field">
- <refnamediv>
- <refname>Udm_Get_Res_Field</refname>
- <refpurpose>Fetch mnoGoSearch result field</refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcprototype>
- <funcdef>int <function>udm_get_res_field</function></funcdef>
- <paramdef>int <parameter>res</parameter></paramdef>
- <paramdef>int <parameter>row</parameter></paramdef>
- <paramdef>int <parameter>field</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <para>
- <function>Udm_Alloc_Agent</function> returns result field value on
- success, <literal>FALSE</literal> on error.
- </para>
- <para>
- <parameter>res</parameter> - a link to result identifier,
- received after call to <parameter>Udm-Find</parameter>.
- </para>
- <para>
- <parameter>row</parameter> - the number of the link on the
- current page. May be from 0 to to
- <parameter>UDM_PARAM_NUM_ROWS</parameter>.
- </para>
- <para>
- <parameter>field</parameter> - field identifier, may have the
- following values:
- </para>
- <para>
- <parameter>UDM_FIELD_URL</parameter> - URL field
- </para>
- <para>
- <parameter>UDM_FIELD_CONTENT</parameter> - Content-type field.
- </para>
- <para>
- <parameter>UDM_FIELD_TITLE</parameter> - Title fo the page.
- </para>
- <para>
- <parameter>UDM_FIELD_KEYWORDS</parameter> - keywords, defined in
- the META tag of the page.
- </para>
- <para>
- <parameter>UDM_FIELD_DESC</parameter> - description, defined in
- the META tag of the page.
- </para>
- <para>
- <parameter>UDM_FIELD_TEXT</parameter> - text of the page's body.
- </para>
- <para>
- <parameter>UDM_FIELD_SIZE</parameter> - page size.
- </para>
- <para>
- <parameter>UDM_FIELD_URLID</parameter> - unique link ID
- </para>
- <para>
- <parameter>UDM_FIELD_SCORE</parameter> - page rating.
- </para>
- <para>
- <parameter>UDM_FIELD_MODIFIED</parameter> - last_modified field
- in unixtime format.
- </para>
- </refsect1>
- </refentry>
-
- <refentry id="function.Udm_Free_Res">
- <refnamediv>
- <refname>Udm_Free_Res</refname>
- <refpurpose>mnoGoSearch free result</refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcprototype>
- <funcdef>int <function>udm_free_res</function></funcdef>
- <paramdef>int <parameter>res</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <para>
- <function>udm_free_res</function> returns <literal>TRUE</literal> on success,
<literal>FALSE</literal>
- on error.
- </para>
- <para>
- <parameter>res</parameter> - a link to result identifier,
- received after call to <parameter>Udm-Find</parameter>.
- </para>
- <para>
- Freeing up memory allocated for results.
- </para>
- </refsect1>
- </refentry>
-
- <refentry id="function.Udm_Free_Agent">
- <refnamediv>
- <refname>Udm_Free_Agent</refname>
- <refpurpose>Free mnoGoSearch session</refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcprototype>
- <funcdef>int <function>udm_free_agent</function></funcdef>
- <paramdef>int <parameter>agent</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <para>
- <function>udm_free_res</function> returns <literal>TRUE</literal> on success,
<literal>FALSE</literal>
- on error.
- </para>
- <para>
- <parameter>agent</parameter> - link to agent identifier, received
- after call to <parameter>Udm_Alloc_Agent</parameter>.
- </para>
- <para>
- Freeing up memory allocated for agent.
- </para>
- </refsect1>
- </refentry>
-
- <refentry id="function.Udm_Errno">
- <refnamediv>
- <refname>Udm_Errno</refname>
- <refpurpose>mnoGoSearch error number</refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcprototype>
- <funcdef>int <function>udm_errno</function></funcdef>
- <paramdef>int <parameter>agent</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <para>
- <function>udm_errno</function> returns mnoGoSearch error number,
- zero if no error.
- </para>
- <para>
- <parameter>agent</parameter> - link to agent identifier, received
- after call to <parameter>Udm_Alloc_Agent</parameter>.
- </para>
- <para>
- Receiving numeric agent error code.
- </para>
- </refsect1>
- </refentry>
-
- <refentry id="function.Udm_Error">
- <refnamediv>
- <refname>Udm_Error</refname>
- <refpurpose>mnoGoSearch error message</refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcprototype>
- <funcdef>string <function>udm_error</function></funcdef>
- <paramdef>int <parameter>agent</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <para>
- <function>udm_error</function> returns mnoGoSearch error message,
- empty string if no error.
- </para>
- <para>
- <parameter>agent</parameter> - link to agent identifier, received
- after call to <parameter>Udm_Alloc_Agent</parameter>.
- </para>
- <para>
- Receiving agent error message.
- </para>
- </refsect1>
- </refentry>
-
- </reference>
-
-<!-- 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:nil
-sgml-default-dtd-file:"../../manual.ced"
-sgml-exposed-tags:nil
-sgml-local-catalogs:nil
-sgml-local-ecat-files:nil
-End:
--->
+ <reference id="ref.mnogo">
+ <title>mnoGoSearch Functions</title>
+ <titleabbrev>mnoGoSearch</titleabbrev>
+ <partintro>
+ <simpara>
+ These functions allow you to access mnoGoSearch (former
+ UdmSearch) free search engine. In order to have these
+ functions available, you must compile php with mnogosearch
+ support by using the <option role="configure">--with-mnogosearch</option>
+ option. If you use this option without specifying the
+ path to mnogosearch, php will look for mnogosearch under
+ /usr/local/mnogosearch path by default. If you installed
+ mnogosearch at other path you should specify it:
+ <option role="configure">--with-mnogosearch=DIR</option>.
+ </simpara>
+ <note>
+ <para>
+ php contains built-in mysql access library, which can be used to
+ access mysql. It is known that mnoGoSearch is not compatible with
+ this built-in library and can work only with generic mysql
+ libraries. Thus, if you use mnoGoSearch with mysql, during php
+ configuration you have to indicate directory of mysql
+ installation, that was used during mnoGoSearch configuration, i.e. for example:
+ <option role="configure">--with-mnogosearch --with-mysql=/usr</option>
+ </para>
+ </note>
+ <simpara>
+ You need at least 3.1.10 version of mnoGoSearch installed to use
+ these functions.
+ </simpara>
+ <simpara>
+ More information about mnoGoSearch can be found at <ulink
+url="&url.mnogo;">&url.mnogo;</ulink>.
+ </simpara>
+ </partintro>
+
+ <refentry id="function.udm-alloc-agent">
+ <refnamediv>
+ <refname>udm_alloc_agent</refname>
+ <refpurpose>Allocate mnoGoSearch session</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Description</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>int <function>udm_alloc_agent</function></funcdef>
+ <paramdef>string <parameter>dbaddr</parameter></paramdef>
+ <paramdef>string
+ <parameter>
+ <optional>dbmode</optional>
+ </parameter>
+ </paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ <function>udm_alloc_agent</function> returns mnogosearch agent
+ identifier on success, <literal>FALSE</literal> on error. This function creates a
+ session with database parameters.
+ </para>
+ <para>
+ <parameter>dbaddr</parameter> - URL-style database description. Options (type,
+host, database name, port, user and password) to connect to SQL database.
+ Do not matter for built-in text files support. Format: DBAddr
+DBType:[//[DBUser[:DBPass]@]DBHost[:DBPort]]/DBName/
+ Currently supported DBType values are: mysql, pgsql, msql, solid, mssql, oracle,
+ibase. Actually, it does not matter for native libraries support.
+ But ODBC users should specify one of supported values. If your database type is
+not supported, you may use "unknown" instead.
+ </para>
+ <para>
+ <parameter>dbmode</parameter> - You may select SQL database mode of words
+storage. When "single" is specified, all words are stored in the same
+ table. If "multi" is selected, words will be located in different tables
+depending of their lengths. "multi" mode is usually faster
+ but requires more tables in database. If "crc" mode is selected, mnoGoSearch
+will store 32 bit integer
+ word IDs calculated by CRC32 algorythm instead of words. This mode requres less
+disk space and it is faster comparing with "single"
+ and "multi" modes. "crc-multi" uses the same storage structure with the "crc"
+mode, but also stores words in different tables depending on
+ words lengths like "multi" mode. Format: DBMode single/multi/crc/crc-multi
+ </para>
+ <note>
+ <para>
+ <parameter>dbaddr</parameter> and <parameter>dbmode</parameter> must match those
+used during indexing.
+ </para>
+ </note>
+ <note>
+ <para>
+ In fact this function does not open connection to database and
+ thus does not check entered login and password. Actual connection to database
+and login/password verification is done by <function>udm_find</function>.
+ </para>
+ </note>
+ </refsect1>
+ </refentry>
+
+ <refentry id="function.udm-set-agent-param">
+ <refnamediv>
+ <refname>udm_set_agent_param</refname>
+ <refpurpose>Set mnoGoSearch agent session parameters</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Description</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>int <function>udm_set_agent_param</function></funcdef>
+ <paramdef>int <parameter>agent</parameter></paramdef>
+ <paramdef>int <parameter>var</parameter></paramdef>
+ <paramdef>string <parameter>val</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ <function>udm_set_agent_param</function> returns <literal>TRUE</literal> on
+success,
+ <literal>FALSE</literal> on error. Defines mnoGoSearch session parameters.
+ </para>
+ <simpara>
+ The following parameters and their values are available:
+ </simpara>
+ <itemizedlist>
+ <listitem>
+ <simpara>
+ UDM_PARAM_PAGE_NUM - used to choose search results page number (results are
+returned by pages beginning from
+ 0, with UDM_PARAM_PAGE_SIZE results per page).
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ UDM_PARAM_PAGE_SIZE - number of search results displayed on one page.
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ UDM_PARAM_SEARCH_MODE - search mode. The following values available:
+UDM_MODE_ALL -
+ search for all words; UDM_MODE_ANY - search for any word; UDM_MODE_BOOL - boolean
+search. See <function>udm_find</function> for details on boolean search.
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ UDM_PARAM_CACHE_MODE - turns on or off search result cache mode. When enabled,
+the search engine will store
+ search results to disk. In case a similar search is performed later, the
+engine will take results from the cache for faster performance.
+ Available values: UDM_CACHE_ENABLED, UDM_CACHE_DISABLED.
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ UDM_PARAM_TRACK_MODE - turns on or off trackquery mode. Since version 3.1.2
+mnoGoSearch has a query tracking support.
+ Note that tracking is implemented in SQL version only and not available in
+built-in database.
+ To use tracking, you have to create tables for tracking support. For MySQL,
+use create/mysql/track.txt.
+ When doing a search, front-end uses those tables to store query words, a
+number of found documents and current UNIX timestamp in seconds.
+ Available values: UDM_TRACK_ENABLED, UDM_TRACK_DISABLED.
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ UDM_PARAM_CHARSET - defines local charset. Available values: set of charsets
+supported by mnoGoSearch,
+ e.g. koi8-r, cp1251, ...
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ UDM_PARAM_STOPFILE - Defines name and path
+ to stopwords file. (There is a small difference with mnoGoSearch
+ - while in mnoGoSearch if relative path or no path entered, it
+ looks for this file in relation to UDM_CONF_DIR, the module looks for
+ the file in relation to current path, i.e. to the path where the
+ php script is executed.)
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ UDM_PARAM_STOPTABLE - Load stop words from the given SQL table. You may use
+several StopwordTable commands.
+ This command has no effect when compiled without SQL database support.
+ </simpara>
+ </listitem>
+ </itemizedlist>
+ </refsect1>
+ </refentry>
+
+ <refentry id="function.udm-add-search-limit">
+ <refnamediv>
+ <refname>udm_add_search_limit</refname>
+ <refpurpose>Add various search limits</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Description</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>int <function>udm_add_search_limit</function></funcdef>
+ <paramdef>int <parameter>agent</parameter></paramdef>
+ <paramdef>int <parameter>var</parameter></paramdef>
+ <paramdef>string <parameter>val</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ <function>udm_add_search_limit</function> returns <literal>TRUE</literal> on
+ success, <literal>FALSE</literal> on error. Adds search restrictions.
+ </para>
+ <para>
+ <parameter>agent</parameter> - a link to Agent,
+ received after call to <function>udm_alloc_agent</function>.
+ </para>
+ <para>
+ <parameter>var</parameter> - defines parameter, indicating limit.
+ </para>
+ <para>
+ <parameter>val</parameter> - defines value of the current parameter.
+ </para>
+ <para>
+ Possible <parameter>var</parameter> values:
+ </para>
+ <itemizedlist>
+ <listitem>
+ <simpara>
+ UDM_LIMIT_URL - defines document URL limitations to limit search through
+subsection
+ of database. It supports SQL % and _ LIKE wildcards, where % matches any
+number of characters, even zero characters,
+ and _ matches exactly one character. E.g. http://my.domain.__/catalog may
+stand for http://my.domain.ru/catalog and http://my.domain.ua/catalog.
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ UDM_LIMIT_TAG - defines site TAG limitations. In indexer-conf you can assign
+specific TAGs to various sites and parts of a site.
+ Tags in mnoGoSearch 3.1.x are lines, that may contain metasymbols % and _.
+Metasymbols allow searching among groups of tags.
+ E.g. there are links with tags ABCD and ABCE, and search restriction is by ABC_
+- the search will be made among both of the tags.
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ UDM_LIMIT_LANG - defines document language limitations.
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ UDM_LIMIT_CAT - defines document category limitations. Categories are similar
+to tag feature, but nested. So you can have
+ one category inside another and so on. You have to use two characters
+ for each level. Use a hex number going from 0-F or a 36 base number going
+from 0-Z.
+ Therefore a top-level category like 'Auto' would be 01. If it has a
+ subcategory like 'Ford', then it would be 01 (the parent category) and then
+ 'Ford' which we will give 01. Put those together and you get 0101. If 'Auto'
+ had another subcategory named 'VW', then it's id would be 01 because it
+ belongs to the 'Ford' category and then 02 because it's the next category.
+ So it's id would be 0102. If VW had a sub category called 'Engine' then it's
+ id would start at 01 again and it would get the 'VW' id 02 and 'Auto' id of
+ 01, making it 010201. If you want to search for sites under that category
+then you pass it
+ cat=010201 in the url.
+ </simpara>
+ </listitem>
+ </itemizedlist>
+ </refsect1>
+ </refentry>
+
+<refentry id="function.udm-clear-search-limits">
+ <refnamediv>
+ <refname>udm_clear_search_limits</refname>
+ <refpurpose>Clear all mnoGoSearch search restrictions</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Description</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>int <function>udm_clear_search_limits</function></funcdef>
+ <paramdef>int <parameter>agent</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ <function>udm_clear_search_limits</function> resets defined search limitations
+and returns <literal>TRUE</literal>.
+ </para>
+ </refsect1>
+ </refentry>
+
+ <refentry id="function.udm-find">
+ <refnamediv>
+ <refname>udm_find</refname>
+ <refpurpose>Perform search</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Description</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>int <function>udm_find</function></funcdef>
+ <paramdef>int <parameter>agent</parameter></paramdef>
+ <paramdef>string <parameter>query</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ <function>udm_find</function> returns result link identifier on success,
+ <literal>FALSE</literal> on error.
+ </para>
+ <para>
+ The search itself. The first argument - session, the next one -
+ query itself. To find something just type words you want to find
+ and press SUBMIT button. For example, "mysql odbc". You should
+ not use quotes " in query, they are written here only to divide a
+ query from other text. mnoGoSearch will find all documents that
+ contain word "mysql" and/or word "odbc". Best documents having
+ bigger weights will be displayed first. If you use search mode
+ ALL, search will return documents that contain both (or more)
+ words you entered. In case you use mode ANY, the search will
+ return list of documents that contain any of the words you
+ entered. If you want more advanced results you may use query
+ language. You should select "bool" match mode in the search
+ from.
+ </para>
+ <simpara>
+ mnoGoSearch understands the following boolean operators:
+ </simpara>
+ <simpara>
+ & - logical AND. For example, "mysql &
+ odbc". mnoGoSearch will find any URLs that contain both
+ "mysql" and "odbc".
+ </simpara>
+ <simpara>
+ | - logical OR. For example "mysql|odbc". mnoGoSearch
+ will find any URLs, that contain word "mysql" or word
+ "odbc".
+ </simpara>
+ <simpara>
+ ~ - logical NOT. For example "mysql & ~odbc".
+ mnoGoSearch will find URLs that contain word "mysql"
+ and do not contain word "odbc" at the same time. Note
+ that ~ just excludes given word from results. Query
+ "~odbc" will find nothing!
+ </simpara>
+ <simpara>
+ () - group command to compose more complex queries. For example
+ "(mysql | msql) & ~postgres". Query language is
+ simple and powerful at the same time. Just consider query as
+ usual boolean expression.
+ </simpara>
+ </refsect1>
+ </refentry>
+
+ <refentry id="function.udm-get-res-param">
+ <refnamediv>
+ <refname>udm_get_res_param</refname>
+ <refpurpose>Get mnoGoSearch result parameters</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Description</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>string <function>udm_get_res_param</function></funcdef>
+ <paramdef>int <parameter>res</parameter></paramdef>
+ <paramdef>int <parameter>param</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ <function>udm_get_res_param</function> returns result parameter
+ value on success, <literal>FALSE</literal> on error.
+ </para>
+ <para>
+ <parameter>res</parameter> - a link to result identifier,
+ received after call to <function>udm_find</function>.
+ </para>
+ <para>
+ <parameter>param</parameter> - parameter identifier, may have the
+ following values:
+ </para>
+ <itemizedlist>
+ <listitem>
+ <simpara>
+ UDM_PARAM_NUM_ROWS - number of received found links on the current page. It
+is equal to
+ UDM_PARAM_PAGE_SIZE for all search pages, on the last page - the rest of links.
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ UDM_PARAM_FOUND - total number of results matching the query.
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ UDM_PARAM_WORDINFO - information on the words found. E.g. search for "a good
+book" will return "a: stopword, good:5637, book: 120"
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ UDM_PARAM_SEARCHTIME - search time in seconds.
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ UDM_PARAM_FIRST_DOC - the number of the first document displayed on current
+page.
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ UDM_PARAM_LAST_DOC - the number of the last document displayed on current page.
+ </simpara>
+ </listitem>
+ </itemizedlist>
+ </refsect1>
+ </refentry>
+
+ <refentry id="function.udm-get-res-field">
+ <refnamediv>
+ <refname>udm_get_res_field</refname>
+ <refpurpose>Fetch mnoGoSearch result field</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Description</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>string <function>udm_get_res_field</function></funcdef>
+ <paramdef>int <parameter>res</parameter></paramdef>
+ <paramdef>int <parameter>row</parameter></paramdef>
+ <paramdef>int <parameter>field</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ <function>udm_get_res_field</function> returns result field value on success,
+<literal>FALSE</literal> on error.
+ </para>
+ <para>
+ <parameter>res</parameter> - a link to result identifier,
+ received after call to <function>udm_find</function>.
+ </para>
+ <para>
+ <parameter>row</parameter> - the number of the link on the current page. May
+have values from 0 to
+ <parameter>UDM_PARAM_NUM_ROWS</parameter>.
+ </para>
+ <para>
+ <parameter>field</parameter> - field identifier, may have the following values:
+ </para>
+ <itemizedlist>
+ <listitem>
+ <simpara>
+ UDM_FIELD_URL - document URL field
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ UDM_FIELD_CONTENT - document Content-type field (for example, text/html).
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ UDM_FIELD_TITLE - document title field.
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ UDM_FIELD_KEYWORDS - document keywords field (from META KEYWORDS tag).
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ UDM_FIELD_DESC - document description field (from META DESCRIPTION tag).
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ UDM_FIELD_TEXT - document body text (the first couple of lines to give an idea
+ of what the document is about).
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ UDM_FIELD_SIZE - document size.
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ UDM_FIELD_URLID - unique URL ID of the link.
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ UDM_FIELD_RATING - page rating (as calculated by mnoGoSearch).
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ UDM_FIELD_MODIFIED - last-modified field in unixtime format.
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ UDM_FIELD_ORDER - the number of the current document in set of found documents.
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ UDM_FIELD_CRC - document CRC.
+ </simpara>
+ </listitem>
+ </itemizedlist>
+ </refsect1>
+ </refentry>
+
+ <refentry id="function.udm-free-res">
+ <refnamediv>
+ <refname>udm_free_res</refname>
+ <refpurpose>Free mnoGoSearch result</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Description</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>int <function>udm_free_res</function></funcdef>
+ <paramdef>int <parameter>res</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ <function>udm_free_res</function> returns <literal>TRUE</literal> on success,
+<literal>FALSE</literal> on error.
+ </para>
+ <para>
+ <parameter>res</parameter> - a link to result identifier,
+ received after call to <function>udm_find</function>.
+ </para>
+ <para>
+ Freeing up memory allocated for results.
+ </para>
+ </refsect1>
+ </refentry>
+
+ <refentry id="function.udm-free-agent">
+ <refnamediv>
+ <refname>udm_free_agent</refname>
+ <refpurpose>Free mnoGoSearch session</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Description</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>int <function>udm_free_agent</function></funcdef>
+ <paramdef>int <parameter>agent</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ <function>udm_free_agent</function> returns <literal>TRUE</literal> on success,
+<literal>FALSE</literal> on error.
+ </para>
+ <para>
+ <parameter>agent</parameter> - link to agent identifier, received
+ after call to <function>udm_alloc_agent</function>.
+ </para>
+ <para>
+ Freeing up memory allocated for agent session.
+ </para>
+ </refsect1>
+ </refentry>
+
+ <refentry id="function.udm-errno">
+ <refnamediv>
+ <refname>udm_errno</refname>
+ <refpurpose>Get mnoGoSearch error number</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Description</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>int <function>udm_errno</function></funcdef>
+ <paramdef>int <parameter>agent</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ <function>udm_errno</function> returns mnoGoSearch error number,
+ zero if no error.
+ </para>
+ <para>
+ <parameter>agent</parameter> - link to agent identifier, received
+ after call to <function>udm_alloc_agent</function>.
+ </para>
+ <para>
+ Receiving numeric agent error code.
+ </para>
+ </refsect1>
+ </refentry>
+
+ <refentry id="function.udm-error">
+ <refnamediv>
+ <refname>udm_error</refname>
+ <refpurpose>Get mnoGoSearch error message</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Description</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>string <function>udm_error</function></funcdef>
+ <paramdef>int <parameter>agent</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ <function>udm_error</function> returns mnoGoSearch error message,
+ empty string if no error.
+ </para>
+ <para>
+ <parameter>agent</parameter> - link to agent identifier, received
+ after call to <function>udm_alloc_agent</function>.
+ </para>
+ <para>
+ Receiving agent error message.
+ </para>
+ </refsect1>
+ </refentry>
+ </reference>
+
+<!-- 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:nil
+sgml-default-dtd-file:"../../manual.ced"
+sgml-exposed-tags:nil
+sgml-local-catalogs:nil
+sgml-local-ecat-files:nil
+End:
+-->