gluke           Thu Feb 15 03:50:49 2001 EDT

  Modified files:              
    /php4/ext/mnogosearch       php_mnogo.c test.php 
  Log:
  Added thow new mnoGoSearch agent session parameters:
  UDM_PARAM_WEIGHT_FACTOR and UDM_PARAM_WORD_MATCH.
  
  
Index: php4/ext/mnogosearch/php_mnogo.c
diff -u php4/ext/mnogosearch/php_mnogo.c:1.14 php4/ext/mnogosearch/php_mnogo.c:1.15
--- php4/ext/mnogosearch/php_mnogo.c:1.14       Wed Feb 14 06:27:45 2001
+++ php4/ext/mnogosearch/php_mnogo.c    Thu Feb 15 03:50:48 2001
@@ -1,5 +1,5 @@
 /* $Source: /local/repository/php4/ext/mnogosearch/php_mnogo.c,v $ */
-/* $Id: php_mnogo.c,v 1.14 2001/02/14 14:27:45 gluke Exp $ */
+/* $Id: php_mnogo.c,v 1.15 2001/02/15 11:50:48 gluke Exp $ */
 
 /*
    +----------------------------------------------------------------------+
@@ -52,6 +52,8 @@
 #define UDM_PARAM_CHARSET      6
 #define UDM_PARAM_STOPTABLE    7
 #define UDM_PARAM_STOPFILE     8
+#define UDM_PARAM_WEIGHT_FACTOR        9
+#define UDM_PARAM_WORD_MATCH   10
 
 /* udm_add_search_limit constants */
 #define UDM_LIMIT_URL          1
@@ -59,6 +61,7 @@
 #define UDM_LIMIT_LANG         3
 #define UDM_LIMIT_CAT          4
 
+/* track modes */
 #define UDM_TRACK_ENABLED      1
 #define UDM_TRACK_DISABLED     0
 
@@ -155,6 +158,8 @@
        REGISTER_LONG_CONSTANT("UDM_PARAM_STOP_TABLE",  UDM_PARAM_STOPTABLE,CONST_CS | 
CONST_PERSISTENT);       
        REGISTER_LONG_CONSTANT("UDM_PARAM_STOPFILE",    UDM_PARAM_STOPFILE,CONST_CS | 
CONST_PERSISTENT);        
        REGISTER_LONG_CONSTANT("UDM_PARAM_STOP_FILE",   UDM_PARAM_STOPFILE,CONST_CS | 
CONST_PERSISTENT);        
+       
+REGISTER_LONG_CONSTANT("UDM_PARAM_WEIGHT_FACTOR",UDM_PARAM_WEIGHT_FACTOR,CONST_CS | 
+CONST_PERSISTENT);
+       REGISTER_LONG_CONSTANT("UDM_PARAM_WORD_MATCH",  UDM_PARAM_WORD_MATCH,CONST_CS 
+| CONST_PERSISTENT);
        
        /* udm_add_search_limit constants */
        REGISTER_LONG_CONSTANT("UDM_LIMIT_CAT",         UDM_LIMIT_CAT,CONST_CS | 
CONST_PERSISTENT);
@@ -184,6 +189,12 @@
        /* track mode params */
        REGISTER_LONG_CONSTANT("UDM_TRACK_ENABLED",     UDM_TRACK_ENABLED,CONST_CS | 
CONST_PERSISTENT);
        REGISTER_LONG_CONSTANT("UDM_TRACK_DISABLED",    UDM_TRACK_DISABLED,CONST_CS | 
CONST_PERSISTENT);
+       
+       /* word match mode params */
+       REGISTER_LONG_CONSTANT("UDM_MATCH_WORD",        UDM_MATCH_WORD,CONST_CS | 
+CONST_PERSISTENT);
+       REGISTER_LONG_CONSTANT("UDM_MATCH_BEGIN",       UDM_MATCH_BEGIN,CONST_CS | 
+CONST_PERSISTENT);
+       REGISTER_LONG_CONSTANT("UDM_MATCH_SUBSTR",      UDM_MATCH_SUBSTR,CONST_CS | 
+CONST_PERSISTENT);
+       REGISTER_LONG_CONSTANT("UDM_MATCH_END",         UDM_MATCH_END,CONST_CS | 
+CONST_PERSISTENT);
 
        return SUCCESS;
 }
@@ -330,7 +341,33 @@
                        }
                        
                        break;
+
+               case UDM_PARAM_WORD_MATCH:
+                       switch (atoi(val)){
+                                       case UDM_MATCH_WORD:
+                                               Agent->word_match=UDM_MATCH_WORD;
+                                               break;
+
+                                       case UDM_MATCH_BEGIN:
+                                               Agent->word_match=UDM_MATCH_BEGIN;
+                                               break;
+
+                                       case UDM_MATCH_END:
+                                               Agent->word_match=UDM_MATCH_END;
+                                               break;
+
+                                       case UDM_MATCH_SUBSTR:
+                                               Agent->word_match=UDM_MATCH_SUBSTR;
+                                               break;
+                                               
+                                       default:
+                                               
+php_error(E_WARNING,"Udm_Set_Agent_Param: Unknown word match mode");
+                                               RETURN_FALSE;
+                                               break;
+                       }
                        
+                       break;
+                       
                case UDM_PARAM_CACHE_MODE: 
                        switch (atoi(val)){
                                case UDM_CACHE_ENABLED:
@@ -385,6 +422,11 @@
                                php_error(E_WARNING,Agent->Conf->errstr);
                                RETURN_FALSE;
                        }
+                           
+                       break;
+                       
+               case UDM_PARAM_WEIGHT_FACTOR: 
+                       Agent->weight_factor=strdup(val);
                            
                        break;
                        
Index: php4/ext/mnogosearch/test.php
diff -u php4/ext/mnogosearch/test.php:1.10 php4/ext/mnogosearch/test.php:1.11
--- php4/ext/mnogosearch/test.php:1.10  Fri Feb  9 05:29:19 2001
+++ php4/ext/mnogosearch/test.php       Thu Feb 15 03:50:48 2001
@@ -1,6 +1,6 @@
 <!-- 
     $Source: /local/repository/php4/ext/mnogosearch/test.php,v $
-    $Id: test.php,v 1.10 2001/02/09 13:29:19 gluke Exp $ 
+    $Id: test.php,v 1.11 2001/02/15 11:50:48 gluke Exp $ 
 -->
 
 <html>
@@ -37,6 +37,8 @@
        Udm_Set_Agent_Param($udm,UDM_PARAM_CHARSET,"koi8-r");
 //     Udm_Set_Agent_Param($udm,UDM_PARAM_STOPTABLE,"stopword");
 //     Udm_Set_Agent_Param($udm,UDM_PARAM_STOPFILE,"stop.txt");
+       Udm_Set_Agent_Param($udm,UDM_PARAM_WEIGHT_FACTOR,"F9421");
+       Udm_Set_Agent_Param($udm,UDM_PARAM_WORD_MATCH,UDM_MATCH_SUBSTR);
 
 // Stage 3: add search limits
 //     Udm_Add_Search_Limit($udm,UDM_LIMIT_URL,"http://www.mydomain.com/%");



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to