gluke Thu Feb 8 05:33:36 2001 EDT
Modified files:
/php4/ext/mnogosearch php_mnogo.c test.php
Log:
Added UDM_PARAM_SEARCHTIME result parameter.
Now at least mnoGoSearch-3.1.10 required to use this module.
Added some parameters aliases. Example updated.
Index: php4/ext/mnogosearch/php_mnogo.c
diff -u php4/ext/mnogosearch/php_mnogo.c:1.11 php4/ext/mnogosearch/php_mnogo.c:1.12
--- php4/ext/mnogosearch/php_mnogo.c:1.11 Thu Feb 8 02:14:56 2001
+++ php4/ext/mnogosearch/php_mnogo.c Thu Feb 8 05:33:36 2001
@@ -1,5 +1,5 @@
/* $Source: /local/repository/php4/ext/mnogosearch/php_mnogo.c,v $ */
-/* $Id: php_mnogo.c,v 1.11 2001/02/08 10:14:56 gluke Exp $ */
+/* $Id: php_mnogo.c,v 1.12 2001/02/08 13:33:36 gluke Exp $ */
/*
+----------------------------------------------------------------------+
@@ -36,14 +36,12 @@
#define UDM_FIELD_TITLE 4
#define UDM_FIELD_KEYWORDS 5
#define UDM_FIELD_DESC 6
-#define UDM_FIELD_DESCRIPTION 7
-#define UDM_FIELD_TEXT 8
-#define UDM_FIELD_SIZE 9
-#define UDM_FIELD_SCORE 10
-#define UDM_FIELD_RATING 11
-#define UDM_FIELD_MODIFIED 12
-#define UDM_FIELD_ORDER 13
-#define UDM_FIELD_CRC 14
+#define UDM_FIELD_TEXT 7
+#define UDM_FIELD_SIZE 8
+#define UDM_FIELD_RATING 9
+#define UDM_FIELD_MODIFIED 10
+#define UDM_FIELD_ORDER 11
+#define UDM_FIELD_CRC 12
/* udm_set_agent_param constants */
#define UDM_PARAM_PAGE_SIZE 1
@@ -68,6 +66,7 @@
#define UDM_PARAM_NUM_ROWS 256
#define UDM_PARAM_FOUND 257
#define UDM_PARAM_WORDINFO 258
+#define UDM_PARAM_SEARCHTIME 259
/* True globals, no need for thread safety */
static int le_link,le_res;
@@ -134,11 +133,11 @@
REGISTER_LONG_CONSTANT("UDM_FIELD_TITLE", UDM_FIELD_TITLE,CONST_CS |
CONST_PERSISTENT);
REGISTER_LONG_CONSTANT("UDM_FIELD_KEYWORDS", UDM_FIELD_KEYWORDS,CONST_CS |
CONST_PERSISTENT);
REGISTER_LONG_CONSTANT("UDM_FIELD_DESC", UDM_FIELD_DESC,CONST_CS |
CONST_PERSISTENT);
- REGISTER_LONG_CONSTANT("UDM_FIELD_DESCRIPTION", UDM_FIELD_DESCRIPTION,CONST_CS
| CONST_PERSISTENT);
+ REGISTER_LONG_CONSTANT("UDM_FIELD_DESCRIPTION", UDM_FIELD_DESC,CONST_CS |
+CONST_PERSISTENT);
REGISTER_LONG_CONSTANT("UDM_FIELD_TEXT", UDM_FIELD_TEXT,CONST_CS |
CONST_PERSISTENT);
REGISTER_LONG_CONSTANT("UDM_FIELD_SIZE", UDM_FIELD_SIZE,CONST_CS |
CONST_PERSISTENT);
- REGISTER_LONG_CONSTANT("UDM_FIELD_SCORE", UDM_FIELD_SCORE,CONST_CS |
CONST_PERSISTENT);
REGISTER_LONG_CONSTANT("UDM_FIELD_RATING", UDM_FIELD_RATING,CONST_CS |
CONST_PERSISTENT);
+ REGISTER_LONG_CONSTANT("UDM_FIELD_SCORE", UDM_FIELD_RATING,CONST_CS |
+CONST_PERSISTENT);
REGISTER_LONG_CONSTANT("UDM_FIELD_MODIFIED", UDM_FIELD_MODIFIED,CONST_CS |
CONST_PERSISTENT);
REGISTER_LONG_CONSTANT("UDM_FIELD_ORDER", UDM_FIELD_ORDER,CONST_CS |
CONST_PERSISTENT);
REGISTER_LONG_CONSTANT("UDM_FIELD_CRC", UDM_FIELD_CRC,CONST_CS |
CONST_PERSISTENT);
@@ -151,7 +150,9 @@
REGISTER_LONG_CONSTANT("UDM_PARAM_TRACK_MODE", UDM_PARAM_TRACK_MODE,CONST_CS
| CONST_PERSISTENT);
REGISTER_LONG_CONSTANT("UDM_PARAM_CHARSET", UDM_PARAM_CHARSET,CONST_CS |
CONST_PERSISTENT);
REGISTER_LONG_CONSTANT("UDM_PARAM_STOPTABLE", UDM_PARAM_STOPTABLE,CONST_CS |
CONST_PERSISTENT);
+ 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);
/* udm_add_search_limit constants */
REGISTER_LONG_CONSTANT("UDM_LIMIT_CAT", UDM_LIMIT_CAT,CONST_CS |
CONST_PERSISTENT);
@@ -163,6 +164,9 @@
REGISTER_LONG_CONSTANT("UDM_PARAM_FOUND", UDM_PARAM_FOUND,CONST_CS |
CONST_PERSISTENT);
REGISTER_LONG_CONSTANT("UDM_PARAM_NUM_ROWS", UDM_PARAM_NUM_ROWS,CONST_CS |
CONST_PERSISTENT);
REGISTER_LONG_CONSTANT("UDM_PARAM_WORDINFO", UDM_PARAM_WORDINFO,CONST_CS |
CONST_PERSISTENT);
+ REGISTER_LONG_CONSTANT("UDM_PARAM_WORD_INFO", UDM_PARAM_WORDINFO,CONST_CS |
+CONST_PERSISTENT);
+ REGISTER_LONG_CONSTANT("UDM_PARAM_SEARCHTIME", UDM_PARAM_SEARCHTIME,CONST_CS
+| CONST_PERSISTENT);
+ REGISTER_LONG_CONSTANT("UDM_PARAM_SEARCH_TIME", UDM_PARAM_SEARCHTIME,CONST_CS
+| CONST_PERSISTENT);
/* search modes */
REGISTER_LONG_CONSTANT("UDM_MODE_ALL", UDM_MODE_ALL,CONST_CS |
CONST_PERSISTENT);
@@ -550,7 +554,6 @@
break;
case UDM_FIELD_DESC:
- case UDM_FIELD_DESCRIPTION:
RETURN_STRING((Res->Doc[row].description),1);
break;
@@ -566,7 +569,6 @@
RETURN_LONG((Res->Doc[row].url_id));
break;
- case UDM_FIELD_SCORE:
case UDM_FIELD_RATING:
RETURN_LONG((Res->Doc[row].rating));
break;
@@ -629,6 +631,10 @@
case UDM_PARAM_WORDINFO:
RETURN_STRING(Res->wordinfo,1);
break;
+
+ case UDM_PARAM_SEARCHTIME:
+ RETURN_DOUBLE(((double)Res->work_time)/1000);
+ break;
default:
php_error(E_WARNING,"Udm_Get_Res_Param: Unknown mnoGoSearch
param name");
Index: php4/ext/mnogosearch/test.php
diff -u php4/ext/mnogosearch/test.php:1.8 php4/ext/mnogosearch/test.php:1.9
--- php4/ext/mnogosearch/test.php:1.8 Tue Feb 6 07:40:32 2001
+++ php4/ext/mnogosearch/test.php Thu Feb 8 05:33:36 2001
@@ -1,6 +1,6 @@
<!--
$Source: /local/repository/php4/ext/mnogosearch/test.php,v $
- $Id: test.php,v 1.8 2001/02/06 15:40:32 gluke Exp $
+ $Id: test.php,v 1.9 2001/02/08 13:33:36 gluke Exp $
-->
<html>
@@ -63,7 +63,10 @@
$total=Udm_Get_Res_Param($res,UDM_PARAM_FOUND);
$rows=Udm_Get_Res_Param($res,UDM_PARAM_NUM_ROWS);
$wordinfo=Udm_Get_Res_Param($res,UDM_PARAM_WORDINFO);
+ $searchtime=Udm_Get_Res_Param($res,UDM_PARAM_SEARCHTIME);
+ printf("Searchtime: ".$searchtime."\n\n");
+
printf("Documents %d-%d from %d total found; %s\n\n",
$first,$first+$rows-1,$total,$wordinfo);
@@ -79,7 +82,7 @@
printf(" SIZE :
%d\n",Udm_Get_Res_Field($res,$i,UDM_FIELD_SIZE));
printf(" MODIFIED :
%s\n",Udm_Get_Res_Field($res,$i,UDM_FIELD_MODIFIED));
printf(" URLID :
%d\n",Udm_Get_Res_Field($res,$i,UDM_FIELD_URLID));
- printf(" SCORE :
%d\n",Udm_Get_Res_Field($res,$i,UDM_FIELD_SCORE));
+ printf(" RATING :
+%d\n",Udm_Get_Res_Field($res,$i,UDM_FIELD_RATING));
printf(" CRC :
%d\n",Udm_Get_Res_Field($res,$i,UDM_FIELD_CRC));
printf("---------\n");
}
--
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]