gluke Fri Feb 23 21:50:34 2001 EDT
Modified files:
/phpdoc/en/functions mnogosearch.xml
Log:
mnoGoSearch doc update.
Index: phpdoc/en/functions/mnogosearch.xml
diff -u phpdoc/en/functions/mnogosearch.xml:1.7 phpdoc/en/functions/mnogosearch.xml:1.8
--- phpdoc/en/functions/mnogosearch.xml:1.7 Wed Feb 21 23:40:05 2001
+++ phpdoc/en/functions/mnogosearch.xml Fri Feb 23 21:50:34 2001
@@ -267,11 +267,13 @@
</listitem>
<listitem>
<simpara>
- UDM_PARAM_MAX_WORD_LEN - defines maximum word lenght. Any word longer this
limit is considered to be a stopword. Please note that this paraneter value is
inclusive,
- i.e. if UDM_PARAM_MAX_WORD_LEN=32, a word 32 characters long will not be
considered a stopword, while
- a word 33 characters long will be. Default value is 32.
+ UDM_PARAM_ISPELL_PREFIXES - Possible values: UDM_PREFIXES_ENABLED and
+UDM_PREFIXES_DISABLED,
+ that respectively enable or disable using prefixes. E.g. if a word "tested" is
+in search query, also words like "test", "testing", etc.
+ Only suffixes are supported by default. Prefixes usually change word meanings,
+for example if somebody is searching for the word "tested"
+ one hardly wants "untested" to be found. Prefixes support may also be found
+useful for site's
+ spelling checking purposes. In order to enable ispell, you have to load
+ispell data with <function>udm_load_ispell_data</function>.
</simpara>
- </listitem>
+ </listitem>
</itemizedlist>
</refsect1>
</refentry>
@@ -344,6 +346,21 @@
cat=010201 in the url.
</simpara>
</listitem>
+ <listitem>
+ <simpara>
+ UDM_LIMIT_DATE - defines limitation by date document was modified.
+ </simpara>
+ <simpara>
+ Format of parameter value: a string with first character < or >, then
+with no space - date in unixtime format, for example:
+ </simpara>
+ <simpara>
+ Udm_Add_Search_Limit($udm,UDM_LIMIT_DATE,"<908012006");
+ </simpara>
+ <simpara>
+ If > character is used, then search will be restricted to those documents
+having modification date greater than entered.
+ If <, then smaller.
+ </simpara>
+ </listitem>
</itemizedlist>
</refsect1>
</refentry>
@@ -585,7 +602,147 @@
</itemizedlist>
</refsect1>
</refentry>
-
+
+ <refentry id="function.udm-load-ispell-data">
+ <refnamediv>
+ <refname>udm_load_ispell_data</refname>
+ <refpurpose>Load ispell data</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Description</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>int <function>udm_load_ispell_data</function></funcdef>
+ <paramdef>int <parameter>agent</parameter></paramdef>
+ <paramdef>int <parameter>var</parameter></paramdef>
+ <paramdef>string <parameter>val1</parameter></paramdef>
+ <paramdef>string <parameter>val2</parameter></paramdef>
+ <paramdef>int <parameter>flag</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ <function>udm_load_ispell_data</function> loads ispell data. Returns
+<literal>TRUE</literal> on success, <literal>FALSE</literal> on error.</para>
+ <para>
+ <parameter>agent</parameter> - agent link identifier, received after call to
+<function>udm_alloc_agent</function>.
+ </para>
+ <para>
+ <parameter>var</parameter> - parameter, indicating the source for ispell data.
+May have the following values:
+ </para>
+ <note>
+ <para>
+ It is recommended to load ispell data from files, since in mnogosearch 3.1.10 it
+is the fastest. In later versions
+ it is planned to optimize loading in UDM_ISPELL_TYPE_DB mode as well, so you just
+try several modes to find the best for you.
+ </para>
+ </note>
+ <itemizedlist>
+ <listitem>
+ <simpara>
+ UDM_ISPELL_TYPE_DB - indicates that ispell data should be loaded from SQL. In
+this case, parameters <parameter>val1</parameter> and <parameter>val2</parameter> are
+ignored and
+ should be left blank. <parameter>flag</parameter> should be equal to
+<literal>1</literal>.
+ </simpara>
+ <note>
+ <para>
+ <parameter>flag</parameter> indicates that after loading ispell data from defined
+source it sould be sorted (it is necessary for correct functioning of ispell).
+ In case of loading ispell data from files there may be several calls to
+<function>udm_load_ispell_data</function>, and there is no sense to sort data after
+every call, but only after the last one.
+ Since in db mode all the data is loaded by one call, this parameter should have
+the value <literal>1</literal>.
+ In this mode in case of error, e.g. if ispell tables are absent, the function
+will return <literal>FALSE</literal> and code and error message will be accessible
+through <function>udm_error</function> and <function>udm_errno</function>.
+ </para>
+ </note>
+ <simpara>Example:</simpara>
+ <informalexample>
+ <programlisting role="C">
+ if (! Udm_Load_Ispell_Data($udm,UDM_ISPELL_TYPE_DB,'','',1)) {
+ printf("Error #%d: '%s'\n",Udm_Errno($udm),Udm_Error($udm));
+ exit;
+ }
+ </programlisting>
+ </informalexample>
+ </listitem>
+ <listitem>
+ <para>
+ UDM_ISPELL_TYPE_AFFIX - indicates that ispell data should be loaded from file
+and initiates loading affixes file.
+ In this case <parameter>val1</parameter> defines double letter language code for
+which affixes are loaded,
+ and <parameter>val2</parameter> - file path. Please note, that if a relative
+path entered, the module looks for
+ the file not in UDM_CONF_DIR, but in relation to current path, i.e. to the path
+where the script is executed.
+ In case of error in this mode, e.g. if file is absent, the function will return
+<literal>FALSE</literal>, and an error message will be displayed.
+ Error message text cannot be accessed through <function>udm_error</function> and
+<function>udm_errno</function>, since those functions
+ can only return messages associated with SQL. Please, see
+<parameter>flag</parameter> parameter description in UDM_ISPELL_TYPE_DB.
+ </para>
+ <simpara>Example:</simpara>
+ <informalexample>
+ <programlisting role="C">
+ if ((!
+Udm_Load_Ispell_Data($udm,UDM_ISPELL_TYPE_AFFIX,'en','/opt/ispell/en.aff',0)) ||
+ (!
+Udm_Load_Ispell_Data($udm,UDM_ISPELL_TYPE_AFFIX,'ru','/opt/ispell/ru.aff',0)) ||
+ (!
+Udm_Load_Ispell_Data($udm,UDM_ISPELL_TYPE_SPELL,'en','/opt/ispell/en.dict',0)) ||
+ (!
+Udm_Load_Ispell_Data($udm,UDM_ISPELL_TYPE_SPELL,'ru','/opt/ispell/ru.dict',1))) {
+ exit;
+ }
+ </programlisting>
+ </informalexample>
+ <note>
+ <para>
+ <parameter>flag</parameter> is equal to <literal>1</literal> only in the last
+call.
+ </para>
+ </note>
+ </listitem>
+ <listitem>
+ <para>
+ UDM_ISPELL_TYPE_SPELL - indicates that ispell data should be loaded from file
+and initiates loading of ispell dictionary file.
+ In this case <parameter>val1</parameter> defines double letter language code
+for which affixes are loaded,
+ and <parameter>val2</parameter> - file path. Please note, that if a relative
+path entered, the module looks for
+ the file not in UDM_CONF_DIR, but in relation to current path, i.e. to the path
+where the script is executed.
+ In case of error in this mode, e.g. if file is absent, the function will return
+<literal>FALSE</literal>, and an error message will be displayed.
+ Error message text cannot be accessed through <function>udm_error</function> and
+<function>udm_errno</function>, since those functions
+ can only return messages associated with SQL. Please, see
+<parameter>flag</parameter> parameter description in UDM_ISPELL_TYPE_DB.
+ </para>
+ <simpara>Example:</simpara>
+ <informalexample>
+ <programlisting role="C">
+ if ((!
+Udm_Load_Ispell_Data($udm,UDM_ISPELL_TYPE_AFFIX,'en','/opt/ispell/en.aff',0)) ||
+ (!
+Udm_Load_Ispell_Data($udm,UDM_ISPELL_TYPE_AFFIX,'ru','/opt/ispell/ru.aff',0)) ||
+ (!
+Udm_Load_Ispell_Data($udm,UDM_ISPELL_TYPE_SPELL,'en','/opt/ispell/en.dict',0)) ||
+ (!
+Udm_Load_Ispell_Data($udm,UDM_ISPELL_TYPE_SPELL,'ru','/opt/ispell/ru.dict',1))) {
+ exit;
+ }
+ </programlisting>
+ </informalexample>
+ <note>
+ <para>
+ <parameter>flag</parameter> is equal to <literal>1</literal> only in the last
+call.
+ </para>
+ </note>
+ </listitem>
+ </itemizedlist>
+ </refsect1>
+ </refentry>
+
+ <refentry id="function.udm-free-ispell-data">
+ <refnamediv>
+ <refname>udm_free_ispell_data</refname>
+ <refpurpose>Free memory allocated for ispell data</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Description</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>int <function>udm_free_ispell_data</function></funcdef>
+ <paramdef>int <parameter>agent</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ <function>udm_free_ispell_data</function> always returns <literal>TRUE</literal>.
+ </para>
+ <para>
+ <parameter>agent</parameter> - agent link identifier, received after call to
+<function>udm_alloc_agent</function>.
+ </para>
+ <note>
+ <para>
+ In mnoGoSearch 3.1.10 this function is not yet implemented, it is added for
+compatibility with future versions and does not perform anything yet.
+ </para>
+ </note>
+ </refsect1>
+ </refentry>
+
<refentry id="function.udm-free-res">
<refnamediv>
<refname>udm_free_res</refname>