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: +-->