gluke Tue Jul 8 10:00:57 2003 EDT
Modified files: (Branch: PHP_4_3)
/php-src/ext/mnogosearch php_mnogo.c
Log:
- Output of UDM_PARAM_WORDINFO_ALL was fixed
Index: php-src/ext/mnogosearch/php_mnogo.c
diff -u php-src/ext/mnogosearch/php_mnogo.c:1.66.2.4
php-src/ext/mnogosearch/php_mnogo.c:1.66.2.5
--- php-src/ext/mnogosearch/php_mnogo.c:1.66.2.4 Tue Jul 8 09:27:29 2003
+++ php-src/ext/mnogosearch/php_mnogo.c Tue Jul 8 10:00:57 2003
@@ -1,5 +1,5 @@
/* $Source: /usr/repository/php-src/ext/mnogosearch/php_mnogo.c,v $ */
-/* $Id: php_mnogo.c,v 1.66.2.4 2003/07/08 13:27:29 gluke Exp $ */
+/* $Id: php_mnogo.c,v 1.66.2.5 2003/07/08 14:00:57 gluke Exp $ */
/*
+----------------------------------------------------------------------+
@@ -2148,8 +2148,9 @@
*wordinfo = '\0';
for(i = 0; i < Res->WWList.nwords; i++){
- if ((Res->WWList.Word[i].count > 0) ||
(Res->WWList.Word[i].origin == UDM_WORD_ORIGIN_QUERY)) {
- if(wordinfo[0]) strcat(wordinfo,", ");
+ if ((Res->WWList.Word[i].count > 0) ||
+ (Res->WWList.Word[i].origin ==
UDM_WORD_ORIGIN_QUERY)) {
+ if(wordinfo[0]) strcat(wordinfo,", ");
sprintf(UDM_STREND(wordinfo)," %s : %d",
Res->WWList.Word[i].word, Res->WWList.Word[i].count);
} else if (Res->WWList.Word[i].origin ==
UDM_WORD_ORIGIN_STOP) {
if(wordinfo[0]) strcat(wordinfo,", ");
@@ -2167,7 +2168,7 @@
#if UDM_VERSION_ID >= 30204
case UDM_PARAM_WORDINFO_ALL:
{
- int len,i;
+ int len,i,j;
for(len = i = 0; i < Res->WWList.nwords; i++)
len += Res->WWList.Word[i].len;
{
@@ -2177,23 +2178,19 @@
*wordinfo = '\0';
- for(i = 0; i < Res->WWList.nwords; i++){
- if (Res->WWList.Word[i].order != corder) {
- if(wordinfo[0]) {
- sprintf(UDM_STREND(wordinfo)," / %d, ",
ccount);
- }
- ccount = Res->WWList.Word[i].count;
- if (Res->WWList.Word[i].origin ==
UDM_WORD_ORIGIN_STOP) {
- sprintf(UDM_STREND(wordinfo)," %s :
stopword", Res->WWList.Word[i].word);
- } else {
- sprintf(UDM_STREND(wordinfo)," %s : %d",
Res->WWList.Word[i].word, Res->WWList.Word[i].count);
- corder = Res->WWList.Word[i].order;
- }
- } else {
- ccount += Res->WWList.Word[i].count;
+ for(i = 0; i < Res->WWList.nwords; i++) {
+ corder = Res->WWList.Word[i].order;
+ ccount = 0;
+ for(j = 0; j < Res->WWList.nwords; j++) {
+ if (Res->WWList.Word[j].order == corder) {
+ ccount += Res->WWList.Word[j].count;
+ }
}
- }
- if (Res->WWList.nwords) {
+ if (Res->WWList.Word[i].origin ==
UDM_WORD_ORIGIN_STOP) {
+ sprintf(UDM_STREND(wordinfo),"%s%s :
stopword", (*wordinfo) ? ", " : "", Res->WWList.Word[i].word);
+ } else if (Res->WWList.Word[i].origin ==
UDM_WORD_ORIGIN_QUERY) {
+ sprintf(UDM_STREND(wordinfo),"%s%s : %d",
(*wordinfo) ? ", " : "", Res->WWList.Word[i].word, Res->WWList.Word[i].count);
+ } else continue;
sprintf(UDM_STREND(wordinfo)," / %d", ccount);
}
RETURN_STRING(wordinfo,1);
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php