gluke Thu Feb 15 04:09:59 2001 EDT
Modified files:
/phpdoc/en/functions mnogosearch.xml
Log:
Removed \r EOL chars.
Index: phpdoc/en/functions/mnogosearch.xml
diff -u phpdoc/en/functions/mnogosearch.xml:1.4 phpdoc/en/functions/mnogosearch.xml:1.5
--- phpdoc/en/functions/mnogosearch.xml:1.4 Thu Feb 15 04:01:56 2001
+++ phpdoc/en/functions/mnogosearch.xml Thu Feb 15 04:09:58 2001
@@ -1,601 +1,602 @@
- <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:
--->
+ <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:
+-->
+